【发布时间】:2021-05-20 21:06:29
【问题描述】:
我正在网上搜索解决问题的方法,几乎尝试了所有找到的方法,但仍然没有找到正确的方法。
这是我的问题:
在我的 pom.xml 文件中,我在属性部分有一个用户属性,如下所示:
<properties>
<carbon.appmgt.version>value-from-command-line</carbon.appmgt.version>
</properties>
此属性在依赖项部分中使用,如下所示:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wso2.carbon.appmgt</groupId>
<artifactId>org.wso2.carbon.appmgt.impl</artifactId>
<version>${carbon.appmgt.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
通过 Jenkins 启动“Maven Perform Release”操作时,必须从命令行读取其值。
在工作构建部分目标和选项是:
-Ddb.username=root -Ddb.password=paritelWso2 -Dip.adress=emm.sifast.fr -Ddb.connection=com.mysql.jdbc.Driver -Ddb.connection.wso2emmdb=jdbc:mysql://localhost:3306/WSO2DM_DB -Ddb.connection.wso2carbondb=jdbc:mysql://localhost:3306/WSO2CARBON_DB -Ddb.connection.wso2amdb=jdbc:mysql://localhost:3306/WSO2AM_DB?autoReconnect=true&relaxAutoCommit=true clean install
是否有任何解决方案可以通过 maven 命令传递当前版本?
【问题讨论】:
标签: jenkins properties parameter-passing pom.xml maven-release-plugin