2014-01-16 65 views
0

我們正在計劃將我們的遺留Java EE應用程序從ant構建遷移到maven構建。目前,我們的每個EJB都有自己的META-INF/ejb-jar.xml。遺留EE應用程序的Maven遷移

Maven只希望每個EJB模塊有一個ejb-jar.xml。因此,當我構建這些EJB時,都不需要通過ejbc。

我真的不希望將所有這些ejb-jar.xml(也包括特定於weblogic的.xml的)整合到一個描述符中,因爲它有> 50個,這會導致一個混亂。我也不想把每個EJB分解成單獨的EJB模塊,因爲這也會導致一個小小的噩夢。

問題:有沒有人知道(希望優雅)的方式仍然有Maven用他們自己的ejb-jar.xml來構建我所有的EJB,而不是上面兩種(不是很優雅的)方式?

回答

0

我們最終只是手動將它們合併到一個描述符中。這避免了像解決方案那樣的任何奇怪的螞蟻任務,以及將項目打碎成數百個碎片。目標是將盡可能多的bean遷移到EJB 3.0註釋風格,因爲它們被觸及。

在EJB 2.0 ejb-jar.xml導致註釋不能觸發的情況下,也發生了一個有趣的問題。通過將現在合併的描述符更新爲3.0即可解決問題。這暴露了DTD方面的單一變更與MDB有關,這些MDB很容易用一些正則表達式替換魔術。