我可以在pom中存储maven命令吗?

时间:2018-02-23 11:36:13

标签: maven maven-3

有时我需要运行自定义maven命令,例如:

mvn install -DskipTests -DfailIfNoTests=false

我希望能够保存此命令,因此我不必每次都输入它,例如

mvn forceInstall

当然我可以在我的IDE中创建运行配置,但我想知道这是否可以仅使用maven。

1 个答案:

答案 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服务器不会考虑这些选项文件。