2014-10-30 70 views
2

appengine-modules-sample-java包含文件appengine-modules-ear/src/main/application/META-INF/maven-application.xml什麼是maven-application.xml文件?

  1. 什麼是maven-application.xml?

  2. appengine-modules-sample-java示例的哪個部分引用了maven-application.xml,還是構建系統或運行時系統查找的傳統文件?

  3. 如果是一個約定,它的規格在哪裏?

  4. maven-application.xml是否與appengine-modules-ear/src/main/application/META-INF/application.xml冗餘?

  5. 如果Google modules需要application.xml,爲什麼在appengine-modules-ear/src/main/application/META-INF/application.xml中出現以下警告?

這是旨在與gradle這個使用,如果你 在你的Maven項目找到它application.xml文件,那麼這是最有可能出現問題。

  1. 可能與問題5有關:爲什麼在一個項目中同時存在maven和gradle配置文件?難道他們都不能自動建設?

感謝您的幫助。

回答

3
  1. maven-application.xml是剛剛application.xml文件與Maven構建時

  2. 如果你看看appengine-moudles-ear/pom.xml,你會看到maven-application.xml(基本上是告訴Maven來尋找Maven的application.xml中,而不是一個參考application.xml中

  3. 的),我想這是由 「2」 的回答,但慣例是使用的application.xml

  4. 它們不是多餘的。由於maven和gradle處理爆炸(解壓縮/解壓縮)EAR容器的一些怪癖,包含的war目錄名稱略有不同。如果你看看application.xml,它指的是戰爭的名字appengine-modules-guestbook,如果你看看maven-application.xml,它將它們稱爲name-version.war appengine-modules-guestbook-1.0.war,結果表明它們都是目錄,只是由插件命名不同。

  5. 看到4

  6. 樣本包括gradle產出和Maven構建文件,而這些措施是必要的,把它與兩個在同一時間構建系統的工作。你可能會刪除所有gradle的東西,只是在擴展這個示例時使用maven(並將application.xml重命名爲你喜歡的東西)