Maven有自己的一套約定目錄規則,與MyEclipse的有沖突,其實結合也很簡單,因為MyEclipse的目錄可配置。
1 用maven創建一個web project
mvn archetype:create -DgroupId=com.lifesting -DartifactId=test -DarchetypeArtifactId=maven-archetype-webapp
2 補全某些目錄
cd test\src
mkdir main\java
mkdir test\resources
mkdir test\java
3 修改pom文件,在生成eclipse項目的時候maven eclipse plugin使用此配置
在project/build下面插入













webservice-- com.genuitec.eclipse.ws.xfire.wsnature
facelet-- com.genuitec.eclipse.jsf.faceletsnature
jsf--com.genuitec.eclipse.jsf.jsfnature
struts--com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature
或者在插件里面使用這個方法:








outputDirectory主要是告訴maven eclipse plugin編譯輸出在什么位置,默認在target/classes下面,web項目不同,應該放在src/main/webapp/WEB-INF/classes 才能夠被MyEclipse package到服務器。
4 在命令行test目錄下運行mvn eclipse:eclipse生成Eclipse項目。
5 在MyEclipse中將test project 導入到workspace,MyEclipse通過projectNature識別到test是一個MyEclipse web project,它會在項目目錄下生成一個.mymetadata文件。再關閉MyEclipse,這么做的原因是因為默認MyEclipse的webRoot不可配置。
6 修改MyEclipse下面的.mymetadata文件,比如我的test項目文件內容為























可以看到,增加的一行 context-root="/test" 表示web的上下文為test.
修改的一行為webrootdir的值,將/WebRoot改為maven默認的web項目source目錄/src/main/webapp。
7 重新啟動MyEclipse,一切搞定了,調試開發兩不誤。
參考資料
http://www.myeclipseide.com/PNphpBB2-viewtopic-t-17416.html