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.

Verwenden Sie die neueste version der release-plugin?

InformationsquelleAutor Dave | 2013-11-19

Schreibe einen Kommentar