【发布时间】:2014-08-04 01:17:54
【问题描述】:
我想将 maven 命令行参数传递给 POM.xml,以便我可以将这些值用于其他构建目的。
【问题讨论】:
-
你已经看过maven reference了吗?
标签: java maven parameters build
我想将 maven 命令行参数传递给 POM.xml,以便我可以将这些值用于其他构建目的。
【问题讨论】:
标签: java maven parameters build
mvn install "-Dsomeproperty=propety value"
在 pom.xml 中:
<properties>
<someproperty> ${someproperty} </someproperty>
</properties>
引用自this问题
【讨论】:
经过一番搜索,我们可以用不同的方式提供参数,我发现了一些有用的
<plugin>
<artifactId>${release.artifactId}</artifactId>
<version>${release.version}-${release.svm.version}</version>...
...
实际上,在我的应用程序中,我需要保存并提供 SVN 版本作为参数,所以我已经按照上面的方式实现了。
在运行构建时,我们需要为这些参数提供值,如下所示。
RestProj_Bizs>mvn clean install package -Drelease.artifactId=RestAPIBiz -Drelease.version=10.6 -Drelease.svm.version=74
我在这里提供
release.artifactId=RestAPIBiz
release.version=10.6
release.svm.version=74
它对我有用。 谢谢
【讨论】:
如果我们的 POM XML 中有如下参数
<version>${project.version}.${svn.version}</version>
<packaging>war</packaging>
我运行maven命令行如下:
mvn clean install package -Dproject.version=10 -Dsvn.version=1
【讨论】: