2013-06-11 30 views
2

當我在我的Maven的Java項目運行mvn appengine:update,從Maven的其他目標,構建生命週期,除了執行剛剛部署谷歌App Engine應用程序。例如,運行mvn appengine:update會自動分拆copy-resourcescompile目標。Maven構建應用服務引擎生命週期:更新

我並不是說這是一定是件壞事,但我瞭解如何以及爲什麼其他Maven目標執行真正的興趣。 appengine:update的哪些設置可以使這些其他目標運行?我如何覆蓋它?

參考:Google's Maven plugin for GAE

回答

1

注意,當你運行的消息appengine:update

>>> AppEngine上,Maven的插件:1.8.1:更新(默認CLI)@ MVN >> >

當你看到一個目標運行是用>>>(而不是---)開始的時候,一個fork已經開始了。 majo中的分叉由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註解被用來定義前提目標。這是由開發人員的設計。如果你跳過它,可能會出錯。