在Jenkins中执行发布时如何在-D
中使用pom.xml
参数?
mvn --help
说:
-D,--define <arg> Define a system property
但如果我使用-D
属性作为系统变量sys.someProperty
,则它不可见。
示例:pom.xml
:
...
<properties>
<jira.password>${sys.password}</jira.password>
</properties>
命令:
mvn -B -f pom.xml -DdevelopmentVersion=2.5-SNAPSHOT -DreleaseVersion=2.4 -Dusername=ivan -Dresume=false release:prepare release:perform -Dpassword=*********
答案 0 :(得分:2)
使用maven-release-plugin
时,系统参数必须写在arguments
系统属性中。这是因为发布是在分叉的Maven实例中执行的,因此之前设置的系统属性将丢失。
在发布期间跳过测试的示例:
mvn -B release:prepare -Darguments="-DskipTests=true"