Wie überspringt man die Freigabe oder bestimmte Module im maven-repo
Heyho,
Ich habe ein maven-Projekt mit diesem scructure:
Eltern:
- Listenelement
- API-Modul
- "Modul2"
- ...
- module5
- test
- Vertrieb/Montage
Also zuerst leite ich das Eltern-Modul, dann Lauf ich das Modul baut die api, dann die Module, die abhängig von der api, dann ist ein test-Modul enthält tools zum testen und am Ende führe ich ein assembly/distribution, wo ich das Paket einige Module in ein Archiv.
Wegen einiger Probleme, kann ich nicht wirklich ändern die Art und Weise und es funktioniert so weit perfekt.
Mit der jenkins ich Los, um den maven-repo, aber ich möchte, um zum Beispiel release der API und ein paar Module, die nicht die test-Modul und der-distribution-Modul.
Gibt es eine Möglichkeit zu überspringen?
Nicht freigeben wollen, Sachen, die ich nicht wirklich brauche :/
InformationsquelleAutor der Frage maxammann | 2013-01-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu verstehen Sie richtig, Sie wollen immer noch, die zum ausführen der test-Module, aber Ihr wollen nicht bereitstellen/freigeben. Die maven-deploy-plugin die Rettung! Als Artefakt wird weiterhin gebaut, aber nicht eingesetzt.
Jedoch, den jenkins-release-plugin wird immer noch die Freilassung aller Artefakte. Statt mit den jenkins-release-plugin, denken über eine Freigabe mit dem maven-release-plugindie ist einfach zu tun:
Da die Standard-Ziele sind
deploy
undsite
ist, sollte alles ok sein.Nur sicherstellen, dass Sie eine
scm
tag in Ihrem root-pom:ist und dass Ihre Versionsverwaltung tool-Befehl (git, svn, ...) ist auf dem WEG.
InformationsquelleAutor der Antwort asgoth
Könnte man hinzufügen, ein maven command line option aus, um anzugeben Module gebaut werden, in jenkins.
InformationsquelleAutor der Antwort Xiujun Ma
Aggregator-Projekte " Zweck ist, zu kombinieren, die die Anforderungen an ein Gebäude für einfache Projekte. Wenn Sie Ihre basic-Projekte haben verschiedene Anforderungen an ein Gebäude, sollten Sie erwägen, einen neuen aggregator-Projekt.
Deaktivieren Sie die Bereitstellung auf Ihrem Maven-repository in Ihr Aktuelles aggregator-Projekt und erstellen Sie eine neue aggregator-Projekt enthält nur die Module, die Sie bereitstellen möchten.
Hinzufügen dieses neue Projekt Jenkins, machen es hängt von Ihrem ursprünglichen Projekt ein und konfigurieren Sie es für die Bereitstellung auf Ihr repository.
InformationsquelleAutor der Antwort Nicola Musatti