如何将maven设置为不需要`mvn`命令的目标?

Eri*_*son 4 java maven-2 build

我正在尝试设置一个Maven项目,以便它可以mvn在命令行接收命令时构建,而不需要任何目标,如installpackage.

这似乎是一个奇怪的目标,但我猜这是将新项目融入现有架构的最简单方法.

我一直在寻找一些旧pom.xml文件,试图找到如何定义,到目前为止没有运气.(对于我来说,简单地复制旧版本太多了pom.)

joe*_*ohn 5

我相信你正在寻找<defaultGoal>元素.它是BaseBuild元素集的一部分.

<defaultGoal>元素的值可以是目标阶段,也可以是生命周期阶段.例如,如果我将它添加到我的pom:

<build>
    <defaultGoal>package</defaultGoal>
</build>
Run Code Online (Sandbox Code Playgroud)

然后,我可以调用mvn没有参数的命令和生命周期,直到package阶段将被运行(就好像我已经调用过mvn package).