Ich habe ein mavenisiertes Java-Projekt (Maven2), das ich in ein jar schreiben möchte, was einfach ist, indem ich den jar-with-dependencies descriptorRef in der pom.xml abliefern.
Allerdings muss ich mein Projekt auch in einer Zip-Datei mit einigen .exe- und .bat-Dateien bereitstellen, unter anderem von einem bin-Ordner, der das jar aufruft. (Ich benutze Tanuki , aber es spielt keine Rolle für den Anwendungsfall, denke ich)
Mit anderen Worten, ich brauche einen Build, in dem zuerst meine Quellen (und Abhängigkeiten) in ein jar gepackt werden und dieses jar dann in eine Zip-Datei mit einigen zusätzlichen Dateien aus dem bin-Ordner eingefügt wird.
Was soll ich in meine pom.xml und 'assembly'.xml einfügen?
Maven-Assembly-Plugin ist das richtige Werkzeug, um das zu tun.
Sie müssen dieses Plugin im Abschnitt "build" Ihres Pom deklarieren und eine neue Konfigurationsdatei "assembly.xml" im Stammverzeichnis Ihres Projekts erstellen. In dieser Datei definieren Sie den Inhalt Ihrer Zip-Datei.
Die Konfigurationsoptionen sind auf der offiziellen Website beschrieben: Ссылка
Hier ist ein grundlegendes Konfigurationsbeispiel für dieses Plugin, das Ihren Anforderungen entsprechen sollte.
POM-Konfiguration:
%Vor%Assembly config:
%Vor%Tags und Links build maven-2 maven-assembly-plugin