您不能在构建时更改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