2

我目前有一个使用 maven-archetype-webapp 工件构建的项目。这个项目的默认打包是war。

我是否可以在此 webapp pom.xml 中插入 maven-ear-plugin 生成包含此项目战争的 ear 文件?我试过了,但是war文件没有嵌入到生成的ear文件中。它拥有除战争文件之外的所有内容。

我阅读了许多与 Maven 相关的文章,也许我可以使用 maven-archetype-j2ee-simple artifact。但是,我不愿意使用这种方法有两个原因:-

  • 这个工件处理 ejb 和我不使用的所有额外功能。它使我的项目看起来臃肿。
  • 其次,似乎需要我先将 web 模块安装到存储库中,然后才能创建 ear 文件。这是创建耳朵文件的首选方式吗?

如何使用 webapp 的 pom.xml 中的 maven-ear-plugin 创建包含 war 文件的 ear 文件?如果这种方式是不可能的,那么首选的方式是什么?

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

非常感谢。

4

1 回答 1

3

maven ear插件假定任何WAR都是一个单独的项目,所以你需要两个项目,加上一个父项目。这是maven如何打包的功能。每个项目产生一个工件。有办法解决这个问题,但 Maven 会为你的罪孽惩罚你。这个问题详细介绍了这个主题。

于 2010-05-15T02:47:38.107 回答