Wenn es zwei Dateien mit unterschiedlichem Inhalt aber mit dem gleichen Namen in zwei verschiedene Maven gibt -Module, die beide zusammen in einer JAR-Datei mit dem maven assembly-plugin, nur eine Datei wird als Teil der .jar-Datei zusammen.Dateien von verschiedenen Maven-Modulen mit dem gleichen Namen können nicht in einer mit dem Maven Assembly-Plugin erstellten JAR-Datei existieren.
Frage: Gibt es eine Möglichkeit sicherzustellen, dass der Inhalt der Dateien beim Erstellen der JAR-Datei in einer Datei zusammengefügt wird?
Ich möchte die Informationen natürlich nicht manuell zusammensetzen, da ich versuche, das zu vermeiden, indem ich das Projekt in verschiedene Module zerlege.
EDIT: Ich habe einen benutzerdefinierten Assembly-Descriptor, den ich behalten möchte, auch wenn ich ein anderes Plugin benutze. Dieser Deskriptor schließt im Grunde genommen jede Sprache außer der englischen für Ressourcen und Fehlertexte aus.
<id>jar-with-dependencies</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<unpack>true</unpack>
<scope>runtime</scope>
<unpackOptions>
<excludes>
<exclude>**/*Resources_*</exclude>
<exclude>**/*ErrorsText_*</exclude>
</excludes>
</unpackOptions>
</dependencySet>
</dependencySets>
Hauptattribute für Manifest verdauen kann ich die verlieren Möglichkeit, mit dem maven-shade-plugin benutzerdefinierte Assembly-Deskriptoren zu schreiben? – leimooo
@replayleif Was war Ihr Assembly-Deskriptor-Customizing? Kannst du es zu deiner Frage oder zumindest ihrem relevanten Teil hinzufügen? –
Angeforderte Informationen wurden zur Frage hinzugefügt. – leimooo