2009-05-28 45 views
6

我很難讓我的Maven2多模塊項目具有深厚的項目結構,顯示爲單耳(具有依賴性 - 包括1個戰爭,2個ejbs和1個jar )將部署在我的Eclipse Ganymede(選項卡Servers)中的JBOSS 5服務器中。帶WTP的多模塊Maven2項目

我一直在嘗試使用Maven Eclipse Plugin將我的項目變成WTP項目而沒有成功。因此它們似乎部署在服務器中,它們顯示爲分離的projets。

我的項目有1個戰爭,2個ejbs和1個必須包裝在耳朵裏的jar,每個「子項目」都是一個獨立的模塊。

項目的pom.xml(類型POM):

...

<modules> 
    <module>ejb1</module> 
    <module>ejb2</module> 
    <module>war</module> 
    <module>jar</module> 
    <module>ear</module> 
</modules> 

...

耳模塊僅RESPONSABLE其它模塊打包在一起。

有沒有辦法告訴eclipse(ganymede)所有這些項目(ejbs,war和jar)都在耳模塊內部,這樣我就可以在服務器上部署耳朵了?

回答

2

你想要做的是讓maven通過mvn eclipse創建eclipse項目:eclipse This可能會有所幫助。

2

嘗試m2eclipse(谷歌它)並安裝WTP集成工具,使用maven嚮導創建一個項目,在pom xml編輯器中將類型更改爲pom,從pom創建一個子模塊並將其添加爲子模塊,如果它是一個Web項目,它將獲得WTP行爲,即它可以部署到一個j2ee容器(jboss/tomcat),將一個dep添加到web模塊中的web模塊中,將web應用程序部署到容器中

2

使用可選的WTP配置安​​裝m2eclipse對我很有幫助。我還將以下內容添加到我的父pom中,以確保日食文件中的正確屬性和構建器

這產生了適合m2eclipse的eclipse .project文件。然後我就可以使用m2eclipse的允許熱部署web應用程序及其依賴

<build> 
    ... 
     <plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.5.1</version> 
     <!-- 
     Eclipse project natures: http: //vikashazrati.wordpress.com/2007/12/22/adding-project-nature-to-your-maven-pomxml/ 
     Maven-eclipse-plugin: http: //maven.apache.org/plugins/maven-eclipse-plugin/ 
     --> 
     <configuration> 
     <additionalProjectnatures> 
     <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
     <projectnature>org.eclipse.jem.workbench.JavaEMFNature</projectnature> 
     <projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature> 
     <projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature> 
     <projectnature>org.eclipse.jdt.core.javanature</projectnature> 
     <projectnature>org.eclipse.wst.jsdt.core.jsNature</projectnature> 
     <projectnature>org.maven.ide.eclipse.maven2Nature</projectnature> 
     </additionalProjectnatures> 
     <buildcommands> 
     <buildcommand>org.eclipse.wst.jsdt.core.javascriptValidator</buildcommand> 
     <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> 
     <buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand> 
     <buildcommand>org.eclipse.wst.validation.validationbuilder</buildcommand> 
     <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
      <buildcommand>org.maven.ide.eclipse.maven2Builder</buildcommand> 

     </buildcommands> 
     </configuration> 

    </plugin> 
1

使用-Dwtpversion =行家或命令行MVN -Dwtpversion =超級POM項目2.0 2.0參數更新項目文件。我使用m2eclipse插件,但對於多模塊項目有一些問題。我使用m2eclipse插件進行依賴管理。如果我想清理,安裝等與超級POM的所有項目,我做的命令行。另外項目屬性必須在eclipse中檢查。 Project Facets,Java EE Module依賴項必須檢查。你也可以導出到ear項目,但要小心檢查maven模塊是否在更改後編譯。