使用方法 -D
pom.xml
中的参数在 Jenkins 中执行发布时?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=*********
最佳答案
当您使用 maven-release-plugin
,系统参数必须写在 arguments
系统属性。这是因为发布是在 fork 的 Maven 实例中执行的,因此之前设置的系统属性丢失了。
在发布期间跳过测试的示例:
mvn -B release:prepare -Darguments="-DskipTests=true"
关于maven - Jenkins maven-release-plugin -D 属性在 pom 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719938/