Maven - Dateien aus jar entpacken, wenn jar verwendet wird, kopiere dann extrahierte Dateien in ein Verzeichnis

7

Ich habe eine große Webapp, die viele Maven-Abhängigkeiten verwendet. Sie sind als JAR-Dateien enthalten, aber ich möchte einige von ihnen als geöffnetes Projekt direkt in Eclipse verwenden können. Dann werden abhängige Projekte mit m2e verknüpft.

Aus einigen dieser JARs / Projekte müssen Ressourcen extrahiert werden.

Wie kann ich das mit maven-dependency-plugin machen? Wenn ein Artefakt als JAR enthalten ist, entpacken Sie es und kopieren Sie anschließend die Dateien in das erforderliche Verzeichnis. Wenn Artefakt als Projekt enthalten ist, existiert es auf einer Festplatte und Dateien können direkt zugegriffen und kopiert werden, ohne zu entpacken.

Danke.

    
Xdg 13.09.2013, 13:48
quelle

1 Antwort

20

Das m2e-Plugin kann weder das maven dependency plugin ausführen, noch Quellen selbst kopieren.

Sie können das maven dependency-plugin verwenden, um Dateien aus jar:

zu extrahieren %Vor%

(Sie müssen möglicherweise die Phase oder das Ziel für Ihre Bedürfnisse ändern.)

Sie können "rightclick- & gt; Ausführen als- & gt; Maven installieren" auf Ihrem Projekt von innerhalb von Eclipse ausführen, um die Dateien an den Ort zu kopieren, an dem Sie sie benötigen.

Alternativ können Sie einen Ressourcenfilter in Ihrer Webanwendung verwenden, um Ressourcen zur Laufzeit direkt aus jars zu beziehen, z. G. vom Frühlingsrahmen.

    
Volker Seibt 16.09.2013, 11:58
quelle