我目前有一个由Maven-Archetype-Webapp Artifact构建的项目。该项目的默认包装是战争。

我是否可以在此WebApp pom.xml中插入Maven-Ear-Plugin会生成包含此项目战争的EAR文件?我尝试过,但是战争文件没有嵌入生成的EAR文件中。除了战争文件外,它都有所有内容。

我读了许多与Maven相关的文章,也许我可以使用Maven-Archetype-J2ee-Simple Artifact。但是,我不愿使用此用途的两个原因: -

  • 该工件处理EJB和我不使用的所有额外功能。这使我的项目看起来肿。
  • 其次,似乎要求我先将Web模块安装到存储库中,然后才能创建EAR文件。这是创建EAR文件的首选方法吗?

如何从我的WebApp的pom.xml中创建一个使用maven-ear-plugin包含战争文件的EAR文件?如果这种方式不可能,那么首选的方法是什么?

很抱歉,如果我的问题听起来有点新手,我意识到我还有很多关于Maven的知识。

非常感谢。

有帮助吗?

解决方案

Maven Ear插件假定任何战争都是一个单独的项目,因此您需要两个项目,再加上父母项目。这是Maven如何处理包装的功能。每个项目都会产生一个工件。有一些方法,但Maven会因您的罪而惩罚您。 这个问题 详细介绍此主题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top