2014-06-13 15 views

Odpowiedz

12

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

24
mvn install "-Dsomeproperty=propety value" 

W pom.xml:

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

Zaproszony od this pytanie

+0

zmień "właściwość z linii poleceń" na $ {someproperty}. Sprawia, że ​​kod jest kompletny. –

6

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