我正在尝试建立一个Maven项目,以便它将在没有任何目标(例如mvninstall)的命令行上接收package命令时构建。

这似乎是一个奇怪的目标,但是我猜想这是将新项目适合现有架构的最简单方法。

我一直在查看一些旧的pom.xml文件,以查找如何定义它,到目前为止没有任何运气。 (对于我来说,简单地复制旧的pom太不同了。)

最佳答案

我相信您正在寻找<defaultGoal>元素。它是BaseBuild Element Set的一部分。
<defaultGoal>元素的值可以是目标阶段或生命周期阶段。因此,例如,如果我将其添加到pom中:

<build>
    <defaultGoal>package</defaultGoal>
</build>

然后,我可以不带任何参数地调用mvn命令,并且生命周期将一直运行到package阶段(就像我已经调用了mvn package一样)。

07-24 16:39