Wie kann ich heilen", Kann nicht loslassen-Projekt aufgrund der nicht veröffentlicht Abhängigkeiten" bei der Freigabe eines Kindes-Modul?
Bin ich mit Maven 3.1.1 und versuchen, das Maven-release-plugin um die Freigabe der Kind-Modul multi-Modul-Projekt. Die übergeordneten Modul veröffentlicht wurde und dieses Kind Modul ist nicht in der Eltern-Kind-Modul-Liste. In meiner Kind-Modul pom.xml Datei, ich habe
<parent>
<artifactId>subco</artifactId>
<groupId>org.mainco.subco</groupId>
<version>52.0.0-SNAPSHOT</version>
</parent>
<name>myproject</name>
<url>http://maven.apache.org</url>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mainco.subco</groupId>
<artifactId>core</artifactId>
<version>${project.version}</version>
</dependency>
</dependencyManagement>
<dependencies>
...
<dependency>
<groupId>org.mainco.subco</groupId>
<artifactId>core</artifactId>
</dependency>
Jedoch wenn ich den unten
mvn -B -DdevelopmentVersion=52.0.1-SNAPSHOT -DreleaseVersion=52.0.0 -Dusername=***** -Dtag=myproject-52.0.0 -DskipTests -P prod -Dresume=false -DdryRun=true -DallowTimestampedSnapshots=true org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare
Bekomme ich den Fehler
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project myproject: Can't release project due to non released dependencies :
[ERROR] org.mainco.subco:core:jar:52.0.0-SNAPSHOT:compile
...
[ERROR] org.mainco.subco:subco:pom:52.0.0-SNAPSHOT
Ich bin nicht in der Lage zu ändern Sie alle Eigenschaften, die in der übergeordneten pom.xml Datei ... gibt es irgendetwas, was ich tun kann, in das Kind-Modul um die oben genannten Befehl erfolgreich ausgeführt? Ich mag mit "${project.version}", weil ich nicht zu hard-code-Versionen in meiner pom. Beachten Sie auch, dass ich mit "-DallowTimestampedSnapshots=true" die immer ignoriert.
Edit:
Sogar das hinzufügen einer separaten version-element an das pom, wie so
<parent>
<artifactId>subco</artifactId>
<groupId>org.mainco.subco</groupId>
<version>52.0.0</version>
</parent>
<name>myproject</name>
<url>http://maven.apache.org</url>
<version>52.0.0-SNAPSHOT</version>
Ergebnisse in die gleichen Fehler wie oben.
InformationsquelleAutor Dave | 2013-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da die untergeordneten Module, die ich hing, waren die gleiche version wie die Eltern, die ich geändert habe
zu
und mit der version der Konfiguration im edit, der Fehler ging Weg.
InformationsquelleAutor Dave
Verwenden Sie die version der Eltern.
Müssen Sie auch angeben, die version des aktuellen Projekts; denn es ist nicht freigegeben, mit dem Elternteil zu, den es braucht, um seine eigene version-element an.
Beachten Sie, siehe mein edit, aber das hinzufügen Ihren Vorschlag (bitte stellen Sie sicher, dass das, was ich oben geschrieben ist das, was Sie sollen), ergibt den gleichen Fehler -- "Können nicht loslassen-Projekt aufgrund der nicht veröffentlicht Abhängigkeiten".
InformationsquelleAutor DPM