2012-10-25 146 views
0

我有以下問題:在Eclipse Tomcat中部署MavenWebApp

我有一個Maven MainProject與一些SubProjects。 這個SubProjects中有兩個是Web應用程序。 (一個WebApp和一個WebService)

如果我在命令行中使用mvn clean package構建MainProject,則可以在外部Apache Tomcat 6.0中部署2 .war文件。

如果我在eclipse中使用m2e plugin構建MainProject,我也可以將.war文件部署到外部Tomcat中。

但是如果我想在Eclipse的Apache Tomcat中部署WebProjects,它不會啓動。 問題是,內部Tomcat的eclipse構建文件結構與Maven不同。

在Maven構建(console/m2e)中,路徑從例如Project/src/main/java/com/...WEB-INF/com...

Eclipse構建爲內部Tomcat的創建像WEB-INF/main/java/com/...

這麼多這是強制性的Tomcat的啓動.xml文件的結構沒有bacause走錯了路的發現。

我該如何告訴eclipse它應該在命令行上執行類似的構建,如m2e或maven,以便我可以在eclipse中使用內部的tomcat?

我使用

的Eclipse朱諾4.2或3.6赫利俄斯

M2E - Maven的集成爲Eclipse/1.1.0.20120530-0009/org.eclipse.m2e.feature.feature.group Maven的集成WTP/0.15.2.20120306-2040/org.maven.ide.eclipse.wtp.feature.feature.group

回答

0

我修復了這個問題。

問題是eclipse項目中的部署程序集選項。 Eclipse默認選項是將/src部署到/文件夾。 由於maven結構/src/main/java/com所部署的文件夾也看起來像/main/java/com。 我只需將源文件夾從/src更改爲/src/main/java(目標仍爲/)。如果還有其他必需的文件,我必須以相同的方式添加它們,例如/src/main/resources/src/main/webapp文件夾已被eclipse正確設置爲/WEB-INF