2011-03-01 101 views
3

我已經使用用於Eclipse的m2eclipe插件創建了Maven項目項目。我選擇了ejb-javaee6 archetype,並在pom.xml中添加了少量依賴項,Eclipse很好地解決了這種依賴關係。將庫JAR文件添加到EJB項目

當我嘗試在使用WTP插件的Glassfish服務器上部署此項目時,我可以看到我的依賴關係沒有複製到ear archive。

There是如何將庫jar文件添加到j2ee應用程序的類路徑的幾種常見方法。因此,我必須將我的依賴關係複製到應用程序服務器lib目錄中,或將其複製到EAR文件的頂層,併爲EJB模塊的清單文件提供類路徑信息。

實現它的常用方法是什麼?我希望eclipse/maven自動將jar文件添加到EJB的類路徑中。

回答

0

爲了使其正常工作,您需要確保安裝m2eclipse-wtp集成插件。它不可用作默認m2eclipse安裝的一部分。可能還有一些標誌需要在您的pom.xml中設置,因爲「應該與我的應用程序一起打包的jar」是應用程序類路徑中所有jar的子集。 Maven需要知道要打包什麼,以便m2eclipse-wtp插件可以將這些信息傳遞給Eclipse,以便Eclipse像預期的那樣發佈和導出EAR工作。

+0

據我記得這個插件的名字是m2extra,我已經知道了。該問題不會影響戰爭文件。 Maven在WEB-INF/lib下包含jar文件,用於正確的war文件並將其打包。該問題僅出現在ejb jar模塊中 – user12384512 2011-03-01 18:53:40

+0

您的pom.xml在顯示此jar對EJB可見時是正確的。你能使用mvn從命令行構建你的EAR並獲得預期的結果嗎? – 2011-03-01 19:52:09