gpt4 book ai didi

java - appengine :update 的 Maven 构建生命周期

转载 作者:行者123 更新时间:2023-11-30 11:31:39 24 4
gpt4 key购买 nike

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

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

引用: Google's Maven plugin for GAE

最佳答案

请注意运行 appengine:update 时的消息

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

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

其他目标已经开始的原因是因为 Update mojo 提到它需要一切直到 package 阶段:https://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/appcfg/Update.java .

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

关于java - appengine :update 的 Maven 构建生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17048846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com