【问题标题】:maven build lifecycle for appengine:updateappengine:update 的 Maven 构建生命周期
【发布时间】:2013-06-11 16:09:56
【问题描述】:

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

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

参考:Google's Maven plugin for GAE

【问题讨论】:

    标签: java google-app-engine maven lifecycle maven-gae-plugin


    【解决方案1】:

    在运行时注意消息appengine:update

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

    当你看到一个运行的目标是以 >>> (而不是 ---)开始时,一个分叉实际上已经开始了。 maven 中的分叉由 mojo 中的 @execute 注释控制。在此处查看更多详细信息: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 注释用于定义先决条件 目标。它是由开发人员设计的。如果跳过它可能会出错。

    【讨论】:

      猜你喜欢
      • 2019-09-28
      • 2012-03-15
      • 2017-05-21
      • 1970-01-01
      • 2012-07-08
      • 2014-05-19
      • 2012-11-22
      • 1970-01-01
      • 2014-12-05
      相关资源
      最近更新 更多