Maven多模块和EAR能够很好地协同工作吗?

时间:2010-06-22 19:07:54

标签: maven-2 ear multi-module

今天,我一直在关注Maven多模块和EAR项目,它们似乎非常相似,因为它们似乎都定义了一个其他项目集合的集合 - 它几乎看起来像EAR项目应该只是一个替代包装用于多模块项目。

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


按照Pascal的回答: 更新以澄清问题,希望如果不容易理解,这将有所帮助;对不起它可能没有说得很好,耳朵对我来说有点新鲜......

所以说我有两个项目,一个产生战争,另一个产生实用工具。战争取决于战争,我需要将它们打包成耳朵进行部署。我应该使用带有pom包装类型的项目吗?我想我必须在某个地方使用带有耳包装类型的项目来制作最终的工件,所以我最好只使用带有耳包装的项目,还是带有pom和ear的项目?如果两者,怎么样?

2 个答案:

答案 0 :(得分:2)

EAR项目作为更大的聚合项目的一部分工作得很好。在那些你不想让EAR成为一个单独项目的情况下;你总是可以通过程序集创建文件。

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

我已经使用这种方法来处理需要所有可部署的EAR文件的公司标准,即使应用程序是单个WAR文件也是如此。程序集可以使用单个WAR文件和部署描述符创建EAR。

答案 1 :(得分:0)

  

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

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

  • 聚合模块允许聚合模块,并且它们必须具有pom包装(并且只有pom个模块可以具有嵌套项目。)
  • EAR模块只是一个包含ear的模块(具有特定的bindings),可以作为多模块项目的一部分。

两者都有不同的目的。但他们一起工作。