web-dev-qa-db-ja.com

pom.xmlを使用してmavenビルドにパラメーターを渡す方法は?

MavenコマンドラインパラメーターをPOM.xmlに渡し、目的を構築する際に他の目的にそれらの値を使用できるようにしました。

36
Laxman G

いくつかの検索の後、さまざまな方法でパラメータを指定できます

<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

それは私のために働いた。ありがとう

16
Laxman G
mvn install "-Dsomeproperty=propety value"

pom.xml

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

this questionから参照

42
coreJavare

POM XMLに以下のようなパラメーターがある場合

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

次のようにmavenコマンドラインを実行します。

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