我正在尝试建立一个Maven项目,以便它将在没有任何目标(例如mvn
或install
)的命令行上接收package
命令时构建。
这似乎是一个奇怪的目标,但是我猜想这是将新项目适合现有架构的最简单方法。
我一直在查看一些旧的pom.xml
文件,以查找如何定义它,到目前为止没有任何运气。 (对于我来说,简单地复制旧的pom
太不同了。)
最佳答案
我相信您正在寻找<defaultGoal>
元素。它是BaseBuild Element Set的一部分。<defaultGoal>
元素的值可以是目标阶段或生命周期阶段。因此,例如,如果我将其添加到pom中:
<build>
<defaultGoal>package</defaultGoal>
</build>
然后,我可以不带任何参数地调用
mvn
命令,并且生命周期将一直运行到package
阶段(就像我已经调用了mvn package
一样)。