2

当我mvn appengine:update在我的 Maven Java 项目上运行时,除了部署 Google App Engine 应用程序之外,还会执行 Maven 构建生命周期中的其他目标。例如,跑步mvn appengine:update会自动分拆copy-resourcescompile目标。

我并不是说这一定是一件坏事,但我真的很想了解其他 Maven 目标的执行方式和原因。appengine:update使这些其他目标运行的设置是什么?我怎样才能覆盖它?

参考: 谷歌的 GAE Maven 插件

4

1 回答 1

1

运行时注意消息appengine:update

>>> appengine-maven-plugin:1.8.1:update (default-cli) @ mvn >>>

当您看到目标运行以 >>>(而不是 ---)开始时,实际上已经开始了分叉。maven 中的分叉由@executemojo 中的注释控制。在此处查看更多详细信息:http: //books.sonatype.com/mvnref-book/reference/writing-plugins-sect-plugins-lifecycle.html

其他目标已启动的原因是因为更新 mojo 提到它需要所有内容到该package阶段:https ://code.google.com/p/appengine-maven-plugin/source/browse/src/main/ java/com/google/appengine/appcfg/Update.java

我不确定是否可以覆盖它,但在实践中,我认为你不应该覆盖它。@execute注释用于定义先决条件目标。它是由开发人员设计的。如果你跳过它,可能会出错。

于 2013-07-14T10:11:15.777 回答