web-dev-qa-db-fra.com

Comment passer des paramètres à maven construire en utilisant pom.xml?

Je voulais passer le paramètre de ligne de commande maven à POM.xml afin que je puisse utiliser ces valeurs à d'autres fins de construction.

36
Laxman G

Nous pouvons fournir le paramètre de manière différente après quelques recherches, j’ai trouvé des informations utiles.

<plugin>
  <artifactId>${release.artifactId}</artifactId>
  <version>${release.version}-${release.svm.version}</version>...

...

En fait, dans mon application, j'ai besoin de sauvegarder et de fournir SVN Version en tant que paramètre, de sorte que je l'ai mis en œuvre comme ci-dessus.

Lors de l'exécution de la construction, nous avons besoin de la valeur de fourniture pour ces paramètres, comme suit.

RestProj_Bizs>mvn clean install package -Drelease.artifactId=RestAPIBiz -Drelease.version=10.6 -Drelease.svm.version=74

Ici je fournis

release.artifactId=RestAPIBiz
release.version=10.6
release.svm.version=74

Cela a fonctionné pour moi. Merci

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

Dans pom.xml :

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

Référé de this question

42
coreJavare

Si nous avons un paramètre comme ci-dessous dans notre POM XML

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

Je lance la ligne de commande maven comme suit:

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