2011-04-21 56 views
1

我有一个非常简单的问题...我有一个Maven 3项目设置像这样:创建EAR的ZIP文件与Maven

根聚甲醛项目 - EAR项目:依赖于WAR项目 - WAR项目

我想使用程序集插件来制作包含分解EAR(其中包含WAR)的ZIP文件。有关我应该如何做的任何建议?我应该将程序集配置细节放​​在根.pom或EAR .pom中吗?

谢谢! -Jon

+0

压缩爆炸EAR有什么意义?一个(未爆炸的)EAR是一个zip文件。 – 2011-04-21 17:21:31

+0

它与我们如何向操作团队发布EAR有关。他们在一个包含其他操作文件的ZIP中。 – 2011-04-21 17:49:03

回答

1

您可以有第三个项目,比如earzip,在ear项目上有dependency。该项目可以根据需要进行必要的配置(assembly descriptor和其他plugin定义)以爆炸耳朵并再次将其拉紧。这样可以保持你父母的清洁,并且不会在你的耳朵里放入多种东西。

+0

感谢您的想法,我会检查出来 – 2011-04-22 15:32:26

+0

@Raghuram请你提供一个更详细的例子吗?我试图通过EAR模块构建EAR文件并将其放入一个zip文件中,但我总是收到必须至少设置一个文件的错误。 – bish 2016-04-29 06:46:57

0

当我寻找到运行从蚂蚁(约1个月前)批处理脚本,我只发现了以下解决方式:

  1. 在此建立你的父项目添加runant插件的POM
  2. 在ant脚本中添加目标runs a batch script(如果在Windows上)
  3. 在批处理脚本中(2)添加归档任务。

没有必要为构建EAR(恕我直言)的pom添加压缩任务。它应该是父母的任务。

我希望这三位会做魔术。

祝你好运!

+0

感谢您的想法。如果可能的话,我想用Maven提供的东西打包(我们正在从Ant迁移,我希望看到Maven本身可以做什么)。 – 2011-04-22 15:32:11