appengine-modules-sample-java包含文件appengine-modules-ear/src/main/application/META-INF/maven-application.xml。
什么是maven-application.xml?
appengine-modules-sample-java示例的哪一部分引用maven-application.xml,或者它是构建系统或运行时系统查找的常规文件?
如果它是惯例,那么它的规格在哪里?
maven-application.xml是否与appengine-modules-ear/src/main/application/META-INF/application.xml多余?
如果Google modules需要application.xml,为什么appengine-modules-ear/src/main/application/META-INF/application.xml中出现以下警告?
这是用于gradle的application.xml文件(如果您) 在你的maven项目中找到它,那么这很可能是一个问题。
感谢您的帮助。
答案 0 :(得分:4)
maven-application.xml
只是application.xml
文件
如果查看appengine-moudles-ear/pom.xml
,您会看到对maven-application.xml
的引用(基本上告诉maven查找maven-application.xml而不是application.xml)
我想这可以通过" 2"来解决,但惯例是使用application.xml
它们不是多余的。由于maven和gradle如何爆炸(解压缩/取消归档)EAR容器的一些怪癖,包含的war目录名称略有不同。如果您看一下application.xml
它的名称是appengine-modules-guestbook
引用的战争,如果您查看maven-application.xml,它会将它们称为name-version.war appengine-modules-guestbook-1.0.war
,事实证明他们是两个目录,只是插件的名称不同。
见4
该示例包括gradle和maven构建文件,这些步骤是使它同时与两个构建系统一起使用所必需的。你可以删除所有的gradle东西,并在扩展这个样本时使用maven(并将application.xml重命名为你喜欢的东西)