【发布时间】:2011-08-20 09:14:12
【问题描述】:
我正在尝试设置一个 Maven 项目,以便在命令行接收到 mvn 命令时构建它,而不需要任何目标,例如 install 或 package。
这似乎是一个奇怪的目标,但我猜这是将新项目融入现有架构的最简单方法。
我一直在查看一些旧的pom.xml 文件,试图找出它是如何定义的,但到目前为止还没有运气。 (对于我来说,简单地复制一个旧的pom 有太多不同了。)
【问题讨论】:
我正在尝试设置一个 Maven 项目,以便在命令行接收到 mvn 命令时构建它,而不需要任何目标,例如 install 或 package。
这似乎是一个奇怪的目标,但我猜这是将新项目融入现有架构的最简单方法。
我一直在查看一些旧的pom.xml 文件,试图找出它是如何定义的,但到目前为止还没有运气。 (对于我来说,简单地复制一个旧的pom 有太多不同了。)
【问题讨论】:
我相信您正在寻找<defaultGoal> 元素。它是BaseBuild Element Set 的一部分。
<defaultGoal> 元素的值可以是目标或生命周期阶段。因此,例如,如果我将其添加到我的 pom 中:
<build>
<defaultGoal>package</defaultGoal>
</build>
然后我可以调用不带参数的mvn 命令,并且生命周期将运行到package 阶段(就像我调用了mvn package)。
【讨论】: