【问题标题】:Always run lifecycle phase (e.g. package) before goal (e.g. exec:exec)始终在目标之前运行生命周期阶段(例如包)(例如 exec:exec)
【发布时间】:2012-11-21 09:03:25
【问题描述】:

我正在尝试进入 maven 并开始编写一个小型库。作为库代码的一部分,我想要一个小型演示 java 应用程序,可以用来查看库在做什么以及如何使用它。现在真正让我烦恼的一件事是,为了执行该演示,我必须执行两个命令:mvn packagemvn exec:execmvn package exec:exec

有没有办法配置 maven 在“exec:exec”之前自动运行“package”?这样我就可以在新的结帐时运行mvn exec:exec 并且编译将在执行之前隐式发生?

【问题讨论】:

    标签: java maven exec-maven-plugin


    【解决方案1】:

    mvn package exec:exec

    您可以为 Maven 指定多个目标以作为同一命令的一部分执行。

    另外,配置exec插件时,可以将执行绑定到package阶段:Lifecycle Intro

    【讨论】:

    • 好吧,我已经发现输入“exec:exec”很麻烦,如果可能的话,我宁愿输入“mvn run”或“mvn exec”。抱歉,忘记在问题中提及这一点。启动应用程序的唯一方法(“mvn exec:exec”)默认不工作似乎很奇怪。
    • 那是一个不同的问题。如果是保存击键的问题,请在 shell 中为其设置别名,或在 Eclipse/Netbeans/您选择的 IDE 中设置运行配置。
    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 2014-12-25
    • 2016-02-18
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多