Java 始终在目标(例如exec:exec)之前运行生命周期阶段(例如包)

Java 始终在目标(例如exec:exec)之前运行生命周期阶段(例如包),java,maven,exec-maven-plugin,Java,Maven,Exec Maven Plugin,我试图进入maven,并开始编写一个小的库。作为库代码的一部分,我希望有一个小型的java演示应用程序,可以用来查看库正在做什么以及如何使用它。现在真正让我恼火的一件事是,为了执行演示,我必须执行两个命令:mvn package和mvn exec:exec或mvn package exec:exec 有没有办法将maven配置为在“exec:exec”之前自动运行“package”?这样我就可以在新签出时运行mvn exec:exec,编译将在执行之前隐式发生?mvn package exec:

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


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

mvn package exec:exec

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


此外,当您配置
exec
插件时,您可以将执行绑定到
阶段:

好吧,我已经发现键入“exec:exec”很麻烦,如果可能的话,我宁愿键入“mvn run”或“mvn exec”。对不起,我忘了在问题中提到这一点。这看起来很奇怪,因为只有一种方法可以启动应用程序(“mvn exec:exec”)在默认情况下不工作。如果是保存击键的问题,请在shell中使用别名,或者在Eclipse/Netbeans/IDE中设置运行配置。