我有一個多模塊項目,我想與Jenkins發佈。我使用Maven 3.3.1,Jenkins 1.651.3和maven-release-plugin 0.14.0Jenkins的maven發佈插件 - 如何設置父項目版本?
我爲父項目創建一個作業,爲每個子項目創建一個作業。
這裏是父配置:
的pom.xml:
<groupId>parent.group.id</groupId>
<artifactId>parent-artifact</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<scm>
<url>http://mygitrepo/parent-project.git</url>
<connection>scm:git:git://mygitrepo/parent-project.git</connection>
<developerConnection>scm:git:http://mygitrepo/parent-project.git</developerConnection>
</scm>
詹金斯配置:
當我執行行家釋放父項目,它的工作原理。
現在我爲子項目做同樣的事情。
的pom.xml:
<parent>
<groupId>parent.group.id</groupId>
<artifactId>parent-artifact</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<scm>
<url>http://mygitrepo/sub-project.git</url>
<connection>scm:git:git://mygitrepo/sub-project.git</connection>
<developerConnection>scm:git:http://mygitrepo/sub-project.git</developerConnection>
</scm>
與同詹金斯配置。我得到這個錯誤:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project sub-project: Can't release project due to non released dependencies :
[ERROR] parent.group.id:parent-artifact:pom:1.0.0-SNAPSHOT
似乎該插件沒有被釋放的版本替換父版本。
我在maven release plugin's documentation中讀到我可以使用「-Dproject.dev」和「-Dproject.rel」來指定要使用的父版本。
所以,我想這一點:
-Dproject.dev.parent.group.id:parent-artifact=1.0.1-SNAPSHO -Dproject.rel.parent.group.id:parent-僞影= 1.0.0 釋放:清潔釋放:製備釋放:執行-X
-Dproject.dev.parent.group.id:parent-artifact:pom=1.0.1-SNAPSHOT -Dproject.rel。 parent.group.id:parent-artifact:pom=1.0.0 release:clean release:prepare release:perform -X
-Dproject.dev.parent.group.id:parent-artifact:pom:1.0.0-SNAPSHOT=1.0.1-SNAPSHOT -Dproject.rel.parent.group.id:parent-artifact:pom: 1.0.0-SNAPSHOT = 1.0.0 釋放:清潔釋放:製備釋放:執行-X
無的這個解決問題。
如何配置Jenkins插件來設置父項目版本?