Fügen Sie einen Klassenpfad hinzu, der mit einem benutzerdefinierten Assembly-Deskriptor manifestiert werden soll

8

Ich habe die folgende benutzerdefinierte Assembly:

%Vor%

Und der folgende Konfigurationsabschnitt:

%Vor%

Laut der Dokumentation zum Maven-Assembly-Plugin sollte dies der Manifest-Datei ein Klassenpfad-Element hinzufügen, funktioniert jedoch nicht. Wenn ich das veraltete Assembly-Ziel anstelle von Single verwende, funktioniert es.

Ich habe irgendwo bemerkt, dass jemand erwähnt hat, dass der Archivbereich nur mit dem JAR-Format verfügbar ist, aber das ist es, was ich benutze.

Als sie die Assembly assembly verwarfen, haben sie eine neue Möglichkeit definiert, dies richtig zu tun? Ich mag es wirklich nicht, veraltete Funktionen zu verwenden, aber wenn sie die Funktionsweise der Dinge unterbrechen und sie nicht richtig dokumentieren, weiß ich wirklich nicht, wie ich das vermeiden kann.

Hat jemand Beispiele dafür, wie man das richtig macht?

    
davija 14.09.2011, 00:14
quelle

3 Antworten

4

Dies ist keine gute Verwendung des Assembly-Plugins. Java macht keine Gläser in Gläsern. Sie können die Konfigurationsoptionen des maven-jar-plugins verwenden, um einen Klassenpfad zum Manifest Ihres Hauptjar hinzuzufügen, und dann das assembly-plugin verwenden, um Ihre Abhängigkeiten zu sammeln und dann neben Ihrem Hauptjar in einer Zip- oder Tarball-Datei ablegen >

Ссылка

    
bmargulies 14.09.2011 00:48
quelle
2

Sie sollten das maven jar plugin verwenden:

%Vor%     
Adi Mor 04.10.2011 13:35
quelle
2

Versuchen Sie, maven-assembly-plugin auf Version 2.5 oder neuer zu aktualisieren.

Das unerwartete Fehlen des Eintrags Class-Path in der Manifest-Datei wurde anscheinend durch den Fehler verursacht. MASSEMBLY- 576 . Der Fehler wurde in Version 2.5 des Plugins behoben (veröffentlicht am 26. Oktober 2014).

    
Filip Bártek 09.02.2016 21:46
quelle