2014-01-10 41 views
0

我有一個maven項目,目前在構建上創建war package。現在我需要將它捆綁爲ear project。任何關於如何做到這一點的指針。我添加了m2e plugin並修改了pom.xml文件,但是,我無法按預期方式獲取目錄結構。我需要dir structure如下maven - 需要創建耳捆綁

project-name 
    - project-name.ear 
    - pom.xml 
    - project-name.war 
    - projec-name.jar 
    - META-INF/application.xml 

謝謝。

+0

非常重複的[下面](http://stackoverflow.com/questions/1134894/maven2-best-practice-for-enterprise-project-ear-file) –

回答

0

強烈建議你組織你的項目結構,正確的Maven風格:

project-name/ 
    - pom.xml (POM of project-name, multi-module POM) 
    + project-name-jar 
    - pom.xml (main app JAR) 
    + project-name-web 
    - pom.xml (WAR project to construct WAR by project-name-jar etc) 
    + project-name-ear 
    - pom.xml (EAR project to construct EAR by project-name-war etc) 

通常情況下,我將有另一個子項目呼叫project-name-parent其作爲父POM使用整個項目。

在Maven中,您不應該將META-INF/application.xml作爲源代碼的一部分。它是基於maven-ear-plugin的配置動態生成的。