Java 如何从maven原型webapp工件生成ear文件?

Java 如何从maven原型webapp工件生成ear文件?,java,maven-2,web-applications,war,ear,Java,Maven 2,Web Applications,War,Ear,我目前有一个用maven原型webapp工件构建的项目。此项目的默认打包为war 我是否可以在这个webapp pom.xml中插入maven ear插件,生成一个包含这个项目的ear文件?我试过了,但是war文件没有嵌入到生成的ear文件中。除了战争档案,它什么都有 我阅读了许多与Maven相关的文章,也许我可以使用Maven-archetype-j2ee-simple工件。但是,出于两个原因,我不愿意使用此功能:- 这个工件处理EJB和我不使用的所有额外特性。这让我的项目看起来臃肿不堪 其

我目前有一个用maven原型webapp工件构建的项目。此项目的默认打包为war

我是否可以在这个webapp pom.xml中插入maven ear插件,生成一个包含这个项目的ear文件?我试过了,但是war文件没有嵌入到生成的ear文件中。除了战争档案,它什么都有

我阅读了许多与Maven相关的文章,也许我可以使用Maven-archetype-j2ee-simple工件。但是,出于两个原因,我不愿意使用此功能:-

  • 这个工件处理EJB和我不使用的所有额外特性。这让我的项目看起来臃肿不堪
  • 其次,在创建ear文件之前,似乎需要先将web模块安装到存储库中。这是创建ear文件的首选方法吗
如何使用我的webapp的pom.xml中的maven ear插件创建包含war文件的ear文件?如果这种方法不可行,首选的方法是什么

如果我的问题听起来有点新手的话,我很抱歉,我意识到我还有很多关于Maven的东西要学


多谢

maven ear插件假定任何WAR都是一个单独的项目,因此需要两个项目,外加一个父项目。这是maven如何包装的函数。每个项目产生一个工件。这是有办法的,但是Maven会因为你的罪惩罚你。对这个话题进行了详细的讨论