如何使用pom.xml将参数传递给maven构建?

时间:2014-06-13 13:02:56

标签: java maven parameters build

我希望将maven命令行参数传递给POM.xml,以便我可以将这些值用于构建目的的其他目的。

3 个答案:

答案 0 :(得分:37)

mvn install "-Dsomeproperty=propety value"

pom.xml

<properties>
    <someproperty> property from commandline </someproperty>
</properties>

参考this问题

答案 1 :(得分:14)

我们可以通过一些搜索后以不同的方式提供参数我发现了一些有用的

<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

它对我有用。 感谢

答案 2 :(得分:10)

如果我们的POM XML中有如下参数

<version>${project.version}.${svn.version}</version>
  <packaging>war</packaging>

我按如下方式运行maven命令行:

mvn clean install package -Dproject.version=10 -Dsvn.version=1