有时我需要运行自定义maven命令,例如:
mvn install -DskipTests -DfailIfNoTests=false
我希望能够保存此命令,因此我不必每次都输入它,例如
mvn forceInstall
当然我可以在我的IDE中创建运行配置,但我想知道这是否可以仅使用maven。
答案 0 :(得分:0)
在pom.xml
中,您可以定义default goal like this:
<project>
<build>
<defaultGoal>install</defaultGoal>
...
</build>
</project>
因此您只能使用mvn
代替mvn install
。但是根据您的需要,最好使用.mvn/maven.config
文件,该文件将成为项目的一部分,可以包含任何类型的Maven命令。因此,您在.mvn/maven.config
中创建了一个包含以下内容的文件:
-DskipTests
-DfailIfNoTests=false
这可以从Maven 3.3.1+开始使用。
除此之外,我真的会重新考虑使用-DskipTests
作为默认值,根据我的经验,偶尔会有意义。通常有意义的是在-T 4
文件中使用.mvn/maven.config
等内容......或--fail-at-end
。请注意,Jenkins等CI服务器不会考虑这些选项文件。