如何使用Maven在EAR中添加WAR

我有一个应用程序的EAR,我需要使用我自己的代码扩展这个应用程序,该代码打包为WAR。 是否有maven插件可以帮助我将WAR放入EAR?

手动过程是将WAR放入EAR并将模块添加到application.xml。 我想自动化。

编辑:小澄清 – WAR项目使用maven但是对于EAR我只有二进制文件了。

我创建了一个具有ear的新模块。

在此ear模块的依赖项中,包括war模块:

  com.your.group.id your-war-artifact your-war-version war  

现在在这个耳模块的构建插件中,包括maven-ear-plugin,例如:

  maven-ear-plugin 2.3.2  MyEarFile 5 ${basedir}/src/main/application/META-INF   com.your.group.id your-war-artifact YouWarFile.war YouWarFile.war /appname     

您可以根据需要更改webModule的特定配置值。

现在创建一个父模块(使用pom )并将war模块和ear模块添加到它。 确保正确设置war和ear模块的

当您为这个新父级运行mvn package ,war模块将构建一个war文件,并且ear模块将构建一个ear文件(包含war)。

添加WAR作为依赖项并使用maven ear插件 。 然后使用ear:generate-application-xml目标,最后是ear:ear goal。