【问题标题】:What is a maven-application.xml file for?maven-application.xml 文件有什么用?
【发布时间】:2014-12-27 04:42:17
【问题描述】:

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 中会出现以下警告?

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

  1. 可能与问题5有关:为什么一个项目中同时存在maven和gradle配置文件?他们不是都在自动化构建吗?

感谢您的帮助。

【问题讨论】:

    标签: java google-app-engine maven gradle


    【解决方案1】:
    1. maven-application.xml 是使用 maven 构建时的 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 重命名为您喜欢的名称)

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 2016-01-01
      • 2012-08-19
      • 2011-03-07
      • 1970-01-01
      • 2015-05-13
      • 2014-11-09
      • 1970-01-01
      • 2013-11-22
      相关资源
      最近更新 更多