【发布时间】:2011-04-01 14:42:48
【问题描述】:
我只是好奇,有没有办法指定你希望一串目标作为 maven 项目中的默认目标运行?有没有相当于 Ant 的<project name="MyProject" basedir="." default="main"><target name="main" depends="clean,run"/>?
【问题讨论】:
标签: maven-2 build-process
我只是好奇,有没有办法指定你希望一串目标作为 maven 项目中的默认目标运行?有没有相当于 Ant 的<project name="MyProject" basedir="." default="main"><target name="main" depends="clean,run"/>?
【问题讨论】:
标签: maven-2 build-process
有一些大致等价的东西,您可以定义一个默认目标或阶段,如果build 元素中没有给出将执行的默认目标或阶段:
<build>
<defaultGoal>install</defaultGoal>
...
</build>
但这必须是一个单个阶段或目标,您不能通过多个阶段/目标(这不是一个真正的问题,因为一个阶段会触发所有之前的阶段)。
以下是 POM 参考中关于 defaultGoal 的内容:
defaultGoal:如果没有给出默认的目标或阶段来执行。如果给出了一个目标,它应该在命令行中定义(例如 jar:jar)。如果定义了阶段(例如安装),情况也是如此。
【讨论】:
不,在 Maven 中没有这样的事情来定义默认目标,也没有目标(在 Maven 中不存在),因为您将始终调用 maven,例如mvn clean 或 mvn package 等。
【讨论】:
mvn.