如何在maven 2中指定一串目标作为defaultGoal?

发布于 2024-09-15 10:17:39 字数 170 浏览 4 评论 0原文

我只是好奇,有没有办法指定您希望将一串目标作为 Maven 项目中的默认目标运行?是否有相当于 Ant 的 <目标名称=“main”取决于=“clean,run”/>

I'm just curious, is there a way to specify that you want a string of goals run as the default goal in a maven project? Is there an equivalent to Ant's <project name="MyProject" basedir="." default="main"><target name="main" depends="clean,run"/>?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰雪之触 2024-09-22 10:17:39

有一些大致相同的东西,您可以定义一个默认目标或阶段,如果 build 元素中没有给出,则将执行该默认目标或阶段:

<build>
  <defaultGoal>install</defaultGoal>
  ...
</build>

但这必须是一个单个阶段,或目标,您不能通过多个阶段/目标(这并不是真正的问题,因为一个阶段会触发所有前面的阶段)。

以下是 POM 参考文献中关于 defaultGoal 的内容:

defaultGoal:如果没有给出则执行的默认目标或阶段。如果给出了目标,则应按照命令行中的方式进行定义(例如 jar:jar)。如果定义了阶段(例如安装),情况也是如此。

参考

There is something roughly equivalent, you CAN define a default goal or phase that will be executed if none is given in the build element:

<build>
  <defaultGoal>install</defaultGoal>
  ...
</build>

But this has to be a single phase, or goal, you can't pass multiple phases/goals (not really a problem since a phase triggers all preceding phases).

Here is what the POM Reference writes about defaultGoal:

defaultGoal: the default goal or phase to execute if none is given. If a goal is given, it should be defined as it is in the command line (such as jar:jar). The same goes for if a phase is defined (such as install).

Reference

凹づ凸ル 2024-09-22 10:17:39

不,Maven 中没有这样的东西来定义默认目标,也没有目标(Maven 中不存在),因为您将始终使用目标(例如 mvn clean 或 mvn package 等)调用 maven。

No there is no such thing in Maven to define a default goal neither a target (which does not exist in Maven), cause you will call maven allways with a goal e.g. mvn clean or mvn package etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文