2014-10-30 42 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重命名为你喜欢的东西)