2017-05-22 1 views
0

Angenommen, es gibt eine Eigenschaft customProp in der pom.xml in meinem Frühjahrsprojekt. 2.4.snapWie kann ich eine pom.xml -Eigenschaft im Terminal im Frühjahrsprojekt aktualisieren?

Als ich mein Projekt ausführen, kann ich seinen Wert wie aktualisieren unten

mvn clean install -DcustomProp=newValue 

Es ist gut zu arbeiten. Es aktualisiert den Wert customProp mit newValue.
Aber ich möchte newValue mit dem vorherigen Wert customProp concat. Damit wird der Wert customProp2.4.snapnewValue sein. Wie kann ich das tun?

Ist es außerdem möglich, snap durch newValue zu ersetzen, so dass der Wert customProp2.4.newValue ist.

+3

'-DcustomProp1 = Wert -DcustomProp2 = newValue' und in der pom.xml' $ {customProp1} $ {customProp2} ' –

Antwort

1
<properties> 
    <customProp>snap</customProp> 
</properties> 

<version>2.4.${customProp}</version> 

Wäre das in Ihrer Situation möglich? Verwenden Sie natürlich das richtige Tag, wo ich <version> verwende.


Der beste Weg, um diesen Ansatz könnte sein, eher wie:

<properties> 
    <customPropPrefix>2.4.</customPropPrefix> 
    <customProp>snap</customProp> 
</properties> 

<version>${customPropPrefix}${customProp}</version> 

nun beide Sie -DcustomPropPrefix=2.4. und -DcustomProp=newValue angeben.

0

Anstatt zu bauen und Ihre Maven Projekt reinigen Nachdruck wird es sicher, dass Ihr Maven Projekt aktualisieren enter image description here

+0

Versuchen Sie, hier keinen externen Link zu setzen; und für diese Art von Antwort können Sie die Schritte hier leicht erklären, da es nicht sehr kompliziert zu beschreiben ist. Wenn Sie ein Bild für Ihre Erklärung benötigen, wird empfohlen, das Bild in die Antwort einzufügen, anstatt den externen Link zu verwenden. –

Verwandte Themen