【问题标题】:How do you specify a string of goals as the defaultGoal in maven 2?如何在 maven 2 中指定一串目标作为 defaultGoal?
【发布时间】:2011-04-01 14:42:48
【问题描述】:

我只是好奇,有没有办法指定你希望一串目标作为 maven 项目中的默认目标运行?有没有相当于 Ant 的<project name="MyProject" basedir="." default="main"><target name="main" depends="clean,run"/>

【问题讨论】:

    标签: maven-2 build-process


    【解决方案1】:

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

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

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

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

    defaultGoal: 如果没有给出默认的目标或阶段来执行。如果给出了一个目标,它应该在命令行中定义(例如 jar:jar)。如果定义了阶段(例如安装),情况也是如此。

    参考

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嗯,有一些东西,如果你使用它,你可以在没有目标的情况下调用 maven,例如mvn.
      猜你喜欢
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多