maven - Jenkins maven-release-plugin -D 属性在 pom 中使用

标签 maven jenkins maven-release-plugin

使用方法 -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/

相关文章:

tomcat - maven一行部署到tomcat集群(多个)

java - Maven exec-plugin pom.xml 定义 : activate shell interpretation for characters

jenkins - 基于 Jenkins 中用户输入的条件参数

java - 映射异常 : Unknown entity

jenkins - Github Webhook 出现服务超时错误

gradle-plugin - Gradle Release Plugin 用于 Maven 发布等功能

java - 更新 Maven 版本中源文件中的变量

maven - mvn 发布 :perform fails because pom file is not at root of repository

java - Eclipse&Maven - 导入org.hibernate.boot.无法解析

linux - 如何使用Spring STS在maven中手动执行命令