我正在迁移Apache Ant + Apache Ivy
到Apache Maven
新项目的生命周期管理。
我从来没有将 Maven 用于官方版本,所以我完全是新手。
目前我已经安装并配置了Maven 3和M2Eclipse插件,并且我创建了一个新的 Struts2 WAR 项目,该项目具有空白约定原型 (struts2-archetype-convention),我能够部署到JBoss 7的项目。
在阅读了大量文章和 StackOverflow 答案后,我发现 Maven 的第一条规则是:一个项目,一个工件;
然后,要使用 EAR,我需要三个项目:EAR、WAR、EJB;但这个答案表明我需要 4 个项目,而不是三个:一个EAR、一个WAR、一个EJB和一个PARENT。我认为 EJB 将是父级......所以第一个问题是:
- 哪个是正确的方法?
现在我有一个工作的 Struts2 WAR,第二个问题是:
- 将我现有的 WAR 包含在 EAR 项目(或在 PARENT 项目中,如果需要)的最佳(最干净、常用)的方法是什么?
手动创建它?生成其他一些耳朵工件或Java-EE-webapp 工件,然后添加依赖项?任何需要的假设 POM.xml 示例将不胜感激。