Potrzebowałem parametru wiersza poleceń pass mawka do POM.xml, dzięki czemu mogę wykorzystać te wartości do innych celów w celu budowy.Jak przekazać parametry do budowania maven za pomocą pom.xml?
Odpowiedz
Możemy dostarczyć parametr w inny sposób po pewnym poszukiwań znalazłem kilka przydatnych
<plugin>
<artifactId>${release.artifactId}</artifactId>
<version>${release.version}-${release.svm.version}</version>...
...
Właściwie w mojej aplikacji muszę zapisać i dostarczyć wersję SVN jako parametr, więc mam zaimplementowane jak wyżej.
Podczas uruchamiania kompilacji potrzebujemy wartości zasilania dla tych parametrów w następujący sposób.
RestProj_Bizs>mvn clean install package -Drelease.artifactId=RestAPIBiz -Drelease.version=10.6 -Drelease.svm.version=74
Oto jestem dostarczanie
release.artifactId=RestAPIBiz
release.version=10.6
release.svm.version=74
on pracował dla mnie. Dzięki
mvn install "-Dsomeproperty=propety value"
W pom.xml:
<properties>
<someproperty> property from commandline </someproperty>
</properties>
Zaproszony od this pytanie
zmień "właściwość z linii poleceń" na $ {someproperty}. Sprawia, że kod jest kompletny. –
Jeśli mamy parametr jak poniżej w naszej POM XML
<version>${project.version}.${svn.version}</version>
<packaging>war</packaging>
uruchomić maven wiersz polecenia w następujący sposób:
mvn clean install package -Dproject.version=10 -Dsvn.version=1
Czy masz już zapoznać się z [odniesienie maven] (http://books.sonatype.com/mvnref-book/reference/running-sect-options.html)? – SpaceTrucker