传统EE应用程序的Maven迁移

时间:2014-01-16 16:11:26

标签: maven java-ee

我们计划将我们的旧Java EE应用程序从ant构建迁移到maven构建。目前,我们的每个EJB都有自己的META-INF / ejb-jar.xml。

Maven每个EJB模块只需要一个ejb-jar.xml。因此,当我构建这些EJB时,没有一个被识别为需要通过ejbc。

我真的不想将所有这些ejb-jar.xml(以及weblogic特定的.xml)组合到一个描述符中,因为有> 50这会导致一团糟。我也不想将每个EJB分解为单独的EJB模块,因为这也会导致一个小小的噩梦。

问题:有没有人知道(希望是优雅的)仍然让maven使用他们自己的ejb-jar.xml构建我的所有EJB,而不是上面的两种(不优雅)方式?

1 个答案:

答案 0 :(得分:0)

我们最终只是手动将它们合并到一个描述符中。这避免了任何奇怪的蚂蚁任务,如解决方案,以及将项目粉碎成数百件。目标是在触摸时尽可能多地将bean迁移到EJB 3.0注释样式。

进入一个有趣的问题,EJB 2.0 ejb-jar.xml导致注释不会触发。只需通过将现在合并的描述符更新为3.0来修复。这暴露在DTD方面的单一更改,与使用某些正则表达式轻松修复的MDB取代了魔法。