如何使用Maven在EAR中添加WAR
我有一个应用程序的EAR,我需要使用我自己的代码扩展这个应用程序,该代码打包为WAR。 是否有maven插件可以帮助我将WAR放入EAR?
手动过程是将WAR放入EAR并将模块添加到application.xml。 我想自动化。
编辑:小澄清 – WAR项目使用maven但是对于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
的特定配置值。
现在创建一个父模块(使用
)并将war模块和ear模块添加到它。 确保正确设置war和ear模块的
。
当您为这个新父级运行mvn package
,war模块将构建一个war文件,并且ear模块将构建一个ear文件(包含war)。
添加WAR作为依赖项并使用maven ear插件 。 然后使用ear:generate-application-xml目标,最后是ear:ear goal。