Bauen mehrere Artefakte mit unterschiedlichen Klassifikatoren auf einmal
W will mein maven-Projekt zu produzieren, die drei Artefakte mit unterschiedlichen Klassifikatoren auf einmal. Ich weiß, dass ich produzieren kann es mit Modulen etc. Dies ist eigentlich eine Ressourcen-Projekt, das ich will, zu produzieren Konfiguration für DEV, STAGE und PROD-Umgebung.
Was ich haben will, ist das ausführen mvn:install
einmal und haben my.group:resources:1.0:dev
, my.group:resources:1.0:stage
und my.group:resources:1.0:prod
in meinem repo.
- Kein dupe aber eine sehr ähnliche situation: stackoverflow.com/questions/3866784/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kann getan werden, ohne profile, wenn Sie mehrere plugin-Ausführungen und Ressource Filterung.
Erstellen Sie eine Eigenschaftendatei für jede version in
${basedir}/src/main/filters
(z.B. prod.Eigenschaften, dev.Eigenschaften), die entsprechenden Werte für jede Umgebung.Schalten Sie die Filterung für Ihre Ressourcen:
Fügen Sie nun die Ressource-plugin-Ausführungen. Beachten Sie die verschiedenen filter-Datei und Ausgabe-Verzeichnis.
Schließlich die jar-plugin; Hinweis Systematik und input-Verzeichnis:
Läuft
mvn clean install
erzeugen soll, die korrekt gefilterte Ressourcen in Artefakte mitdev
undprod
Klassifikatoren, wie Sie wollen.In dem Beispiel, das ich verwendet execution IDs
default-resources
unddefault-jar
für die dev-Versionen. Ohne diese würden Sie auch bekommen, eine nicht-klassifizierte jar-Artefakt, wenn Sie bauen.Nur ein FYI - legen Sie die Versionsnummer, um sicherzustellen, dass Sie die version unterstützt benutzerdefinierte Filter. In maven 3 ich meine, wie dies zum Beispiel. Ohne version hat es nicht funktioniert.