代码之家  ›  专栏  ›  技术社区  ›  brabster

Maven多模块和EAR在一起玩得好吗?

  •  8
  • brabster  · 技术社区  · 16 年前

    今天,我一直在研究Maven多模块和EAR项目,它们看起来非常相似,因为它们似乎都定义了一个其他项目集合的程序集——似乎EAR项目应该只是多模块项目的一个备用包。

    我误解了什么吗?或者这些类型的项目一起工作?


    按照帕斯卡的回答:

    假设我有两个项目,一个产生了一场战争,另一个产生了一个实用程序jar。战争取决于jar,我需要将它们打包到ear中进行部署。我应该使用pom包装类型的项目吗?我想我必须在某个地方使用一个带有ear包装类型的项目来生成最终的工件,所以我最好使用一个带有ear包装的项目,还是同时使用pom和ear的项目?如果两者都有,怎么做?

    2 回复  |  直到 16 年前
        1
  •  2
  •   sal    16 年前

    EAR项目作为更大的聚合项目的一部分工作得很好。在这些情况下,当您不希望EAR是一个单独的项目时;您可以始终通过程序集创建文件。

    这种方法在某些情况下是有意义的。通常需要创建多个版本的EAR,或者希望创建一个大型EAR文件,但不需要在创建后保留工件。

    我使用这种方法来处理一个公司标准,它要求所有可部署的都是EAR文件,即使应用程序是一个WAR文件。程序集可以使用其单个WAR文件和部署描述符创建EAR。

        2
  •  0
  •   Pascal Thivent    16 年前

    我误解了什么吗?或者这些类型的项目一起工作?

    我不确定我是否理解这个问题,但我很想回答他们是一起工作的:

    • 聚合模块允许聚合模块,并且它们必须具有 pom 包装(且仅限于 聚甲醛 模块可以有嵌套的项目)。
    • 耳朵模块只是一个带有 ear 包装(并具有特定的 bindings )可以是多模块项目的一部分。

    推荐文章