【问题标题】:Understanding .ear packaging了解 .ear 包装
【发布时间】:2013-09-14 00:11:10
【问题描述】:

我是 maven-2 的新手,我将它与 Netbeans-7.3.1 一起使用,所以我希望这个问题不是一个愚蠢的问题。

我使用 maven 创建了一个包含 2 个 EJB 模块的 EAR 项目。 ear 也是 pom 打包的聚合 pom 项目中的一个模块。在清理并构建聚合 pom 项目后,当我在存储库中探索生成的耳朵工件时,我在耳朵的 META-INF 和 2 ejb 的 META-INF 中找到了一个文件夹,其中包含模块的打包结构,其中包含一个 pom.xml 和 pom.properties。

我想知道这些文件有什么用?我可以在不影响工件的情况下删除它们吗? 最后一个问题,是否有其他方法可以导出聚合器 pom 项目及其子模块,而不是去 maven 存储库并从那里获取耳朵(使用 Netbeans)?

【问题讨论】:

  • 为什么要删除这些文件,动机是什么?
  • 只需要知道它们的用途。如果对他们没有意义,那么我不喜欢将他们送去生产

标签: maven


【解决方案1】:

您可以从 META-INF 目录中删除所有 maven 元数据(如 pom.xml 和 pom.properties)

*.EAR(企业存档)中的主文件是application.xml(应用程序服务器在部署期间使用此文件)。 Maven 生成带有maven-ear-plugin 的appication.xml 文件。

所以,*.EAR/META-INF中的所有必需数据:

/META-INF/application.xml
/META-INF/MANIFEST.MF  

您可以删除的所有其他数据

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2020-05-28
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2018-10-03
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多