Maven-release-plugin - SNAPSHOT Projekt benötigt
Ich bin mit dem M2-release-plugin von innerhalb Jenkins die Anrufe, die maven-release-plugin 2.3.2 intern und beim Aufbau wirft diesen Fehler : You don't have a SNAPSHOT project in the reactor projects list
. Problem ist , meine Projekte poms tun Ihre version als 1.0.0-SNAPSHOT. Was bin ich ?
com.abc.def
ist die company parent POM
, und ich bin gerade dabei für mvn release
für utils
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.abc</groupId>
<artifactId>def</artifactId>
<version>1.0.0</version>
</parent>
<groupId>com.abc.def</groupId>
<artifactId>utils</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>utils</name>
Und ja, ich habe mein basic Google + SO Schleppnetz und überall dort, wo es Punkte, die meine POMs sollte mit SNAPSHOT-version , was bereits da ist. Außer, dass meine Firma ein parent POM ist keine Momentaufnahme. Könnte das der Grund sein ?
- Können Sie zeigen das pom?
- der POM Hinzugefügt
- Ist das ein einzelnes Modul oder ist es das übergeordnete Element einer multi-Modul-bauen, denn hier ist das packaging ist pom ?
- es hat 2 parallele Kindern.. beide Gläser, beide SNAPSHOT
- was meinen Sie mit "M2 release plugin" fordert das maven-release-plugin ? Was ist genau deine commandline ?
- sorry.. shd hv erwähnt .. ich bin eigentlich mit Jenkins hat ein lugin mit der Bezeichnung M2-release-pluginwiki.jenkins-ci.org/display/JENKINS/M2+ - Release+ - Plugin), die nur nutzt das maven-release-plugin von UI und ich kann derzeit nicht testen, direkt vom mvn
- Können Sie eine Ordner-Struktur der Eltern-und Ihre Kinder ?
- bitte sehe von meinem letzten Kommentar auf tohokami . thx
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, aber diese Lösungen funktionieren nicht. In diesem blog-post von Tomek Kaczanowski trifft den Nagel auf den Kopf.
Die Ursache ist oft, dass die Jenkins SVN-Strategie setzt auf "verwenden Sie" svn update "soweit wie möglich", die nicht sauber die build-Arbeitsbereich zwischen den builds.
Wenn Sie versuchen, schneiden Sie ein release, Jenkins aktualisiert Ihre pom und erstellen Sie einige temporäre Dateien. Wenn die Veröffentlichung fehlschlägt, diese pom-updates und temp-Dateien nicht bereinigt. Also dann, wenn Sie zu beheben, der pom und versuchen, neu zu erstellen, erhalten Sie die
You don't have a SNAPSHOT project in the reactor projects list
Fehler aufgrund dieser funky Arbeitsbereich Artefakte verwirrend Jenkins.Die Lösung ist die änderung der Jenkins SVN-Strategie. Die folgenden arbeiten sollten:
Ich würde auch empfehlen, die Sie löschen Ihren Jenkins workspace nur um sicherzustellen, dass Sie beginnen frisch.
Master
pom
brauchen wir nicht zuSNAPSHOT
als auch (in meiner Firma haben wir das gleiche setup und es funktioniert OK). Dieser Teil derutils pom
ist OK soweit ich das sagen kann, also vielleicht Sie sind nicht etwas anderes, wieund natürlich die
maven release plugin
Abschnitt in der build-definition in IhremPOM
?(weit hergeholt ich weiß)
You don't have a SNAPSHOT project in the reactor projects list
bedeutet dies habe ich so konfiguriert das die<scm>
tag richtig durch das Lesen dieses maven.apache.org/scm/plugins/usage.html , so nicht, das ist nicht das problem . Und wenn ich nicht über das maven-release-plugin deklariert, in der parent-POM, ich würde auf einen Fehler sagenUnknown lifecycle phase mvn release
oder sowas und nicht diese Stufe erreicht<modules>..</modules>
im `utils' POM und ich kam zu einem anderen Fehler, ist der Zugang in Zusammenhang stehen; ich muss noch mehr testen, aber sieht aus wie werde ich den Schuldigen finden als einer der Kind-POMs mit mir zu spielen.. wird sicher wissen, auf Montag - TGIF 🙂ich manchmal Rechtschreib-Probleme mit dem Begriff: "MOMENTAUFNAHME", die im Grunde auch dazu führen, dass der gleiche Fehler. wie:
😉 es lohnt sich also zu überprüfen dieses heraus im Voraus.
cool für die Befestigung ist die Verwendung auf die parent pom:
Eigentlich die Jenkis Arbeitsbereich enthalten alte nicht-SNAPSHOT-Versionen einiger Module. Versuchen Sie, wipout der Arbeitsbereich (=zu reinigen und deaktivieren Sie es), dann eine Version wieder, die er bekommen wird, die Korrektur, die Versionen mit dem suffix-SNAPSHOT
Hab ich den Grund gefunden: Die neuesten Unternehmens Parent-POM wurde nicht abgeholt wird
clean
und-U
sowohl in dermvn
Liste von Argumenten. Hat nicht funktioniert~/.m2
repository. Hat nicht funktioniertWas gearbeitet wird, in Jenkins
Job config
SeiteBuild
aufAdvanced
Use private Maven repository
Local to the workspace
.Save
Ich weiß, das ist eine dieser seltsamen Dinge Maven hat eine Gewohnheit zu tun, aus irgendeinem Grund. Und wie immer ist der Fehler nicht informativ/intuitiv genug.