我怎样才能"放"要从pom.xml执行的命令行参数。 例如,我有:
mvn clean install -Dmyparameter
我希望它从pom.xml执行而不是从命令行执行。
答案 0 :(得分:4)
您可以尝试使用maven-exec-plugin:
mvn clean install exec:exec -Dexecutable=<absolute path to binary>
此外,它可以绑定到生成周期的某个阶段,在构建过程中执行(没有exec:exec的显式调用),并在配置文件中定义激活,如果属性存在,则可选择运行:
<profiles>
<profile>
<id>exec</id>
<activation>
<property>
<name>executable</name>
</property>
</activation>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>exec</id>
<goals>
<goal>exec</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<executable>${executable}</executable>
</configuration>
</plugin>
</plugins>
</profile>
</profiles>
答案 1 :(得分:4)
这取决于您需要使用args的阶段。可以通过更改配置参数在插件上完成。
<pluginManagement>
<plugin>
......
......
<artifactId>maven-release-plugin</artifactId>
<configuration>
<arguments>-Dmaven.test.skip=true -D[other arguments that u need to include]</arguments>
</configuration>
......
......
</plugin> </pluginManagement>
相同的方法在肯定的火插件中你可以跳过测试等等!!