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.
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
mvn install "-Dsomeproperty=propety value"
Dans pom.xml :
<properties>
<someproperty> property from commandline </someproperty>
</properties>
Référé de this question
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