您不能在構建時更改artifactId。它是Maven座標的一部分(groupId:artifactId:version),所以它必須是固定的。
您可以在構建過程中使用maven-antrun-plugin
更改所有其他參數。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>touppercase</id>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<property name="varUpper" value="${var}"/>
<script language="javascript"> <![CDATA[
property = project.getProperty("varUpper");
project.setProperty("varUpper", property.toUpperCase());
]]> </script>
</target>
<exportAntProperties>true</exportAntProperties>
</configuration>
</execution>
</executions>
</plugin>
這個執行後,Maven將有一個名爲新的屬性是大寫${var}
。您需要將正確的階段設置爲上面的代碼片段以符合您的構建過程。
你是什麼意思的運行時?你的意思是在Maven構建過程中? – Tunaki
是的,在'mvn build' – dokaspar
這是什麼用例? – khmarbaise