[英]How to use Maven to build a Java EE project with Java class references to several dependent Java projects?
[英]How to use Maven to make a Java EE 6 project
我使用Eclipse制作了EJB project
, Dynamic Web project
,然后將它們組合到EAR project
。 現在我正在學習Maven,我想知道您如何管理此操作?
如果我使用可生成javaee6-webapp的原型,那么據我所知,您將獲得WAR存檔...。但是只能使用JavaEE6規范的子集。 我想用整個。 那么,我是否需要對javaee6-ejb使用一種原型,對javaee6-webapp使用一種原型,然后以某種方式組合它們?
如果是這種情況,或者還有其他更好的解決方法,我將很樂意對此進行了解。
還是由原型生成的webapp項目中的EJB被編譯並打包為庫並添加到WEB-INF / lib文件夾中? 如果是這樣,如果部署在完整的配置文件應用程序服務器中,它是否可以訪問完整的JavaEE6 API?
亞當·比恩(Adam Bien)的這篇文章可能對您很有趣。
另外,如果我對它的理解正確,那么可以通過WAR部署使用Java EE 6規范的所有商品。 您可以在WAR中使用計時器,遠程接口,異步調用等。
這取決於您使用的是完全配置還是網絡配置文件。
EAR和WAR打包之間幾乎沒有區別,但是在我看來,EAR的最大附加價值是關注點和模塊(業務邏輯與Web的分離)的分離。
要快速開始,您還可以使用如下http://seam-archetype.sourceforge.net/jbosscc-seam-archetype/1.4/javaee.html這樣的Maven原型。
你有正確的主意。
創建所有maven項目,例如ejb-javaee6,webapp-javaee6等。然后,如果需要,創建一個maven ear-javaee6項目,將它們捆綁在一起。 該EAR將引用您的ejb和webapp。
更新的鏈接: Eclipse有一個maven插件 ,可以使您的生活更輕松
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.