什么是maven-application.xml文件?

时间:2014-10-30 23:02:15

标签: java google-app-engine maven gradle

appengine-modules-sample-java包含文件appengine-modules-ear/src/main/application/META-INF/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中出现以下警告?

  6.   

    这是用于gradle的application.xml文件(如果您)   在你的maven项目中找到它,那么这很可能是一个问题。

    1. 可能与问题5有关:为什么在一个项目中有maven和gradle配置文件?他们不是自动化建设吗?
    2. 感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

    使用maven构建时,
  1. maven-application.xml只是application.xml文件

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