Eclipse+Maven快速生成Web項目,解決部署時Maven lib依賴問題

用Maven開發作了好久了,用Eclipse作開發就更久了。自打用Eclipse開發Web項目,就一直用着Eclipse的WTP,離開了WTP的Server,就超級不習慣。雖然Maven已經3.0時代了,雖然Maven For Eclipse的插件也作了好久了,但仍是不夠好用,兼容作的不夠好。

接下來,咱們經過簡單配置,解決wtp發佈工程時,對於Maven的Lib依賴!

經過mvn命令的方式產生wtp的eclipse項目的方法,我已經嘗試過了,還不如新建Dynamic Web Project,而後將其轉化爲Maven Project

新建Dynamic Web Project,選擇源代碼路徑時,與Maven Project保持一致,刪除原有src目錄,直接創建 src/main/javasrc/main/resourcessrc/test/javasrc/test/resources目錄。同時,指定輸出目錄爲target/class

所有目錄:


構建Web Module時,調整下Content directory,與Maven Webapp項目保持一致。


這時目錄結構以下:


轉化Maven Project時,要注意Packaging選爲war


調整測試源代碼輸出路徑:


若是你跳過了上面的步驟已經創建的web項目,但想引用Maven的Lib怎麼辦?

選中Maven Dependencies


最後獲得這個結果:


或者直接修改.classpath文件,找到<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
替換爲:
java

Xml代碼 複製代碼  收藏代碼
  1. <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">  
  2.     <attributes>  
  3.         <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>  
  4.     </attributes>  
  5. </classpathentry>  
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
		</attributes>
	</classpathentry>


也是同樣的效果!
隨便寫個頁面,在eclipse運行server:


搞定!
這基本上不費什麼力氣,比用mvn eclipse:eclipse –Dwtpversion=2.0的種種方便多了。


備註我使用的插件:
GEF
m2e
m2e-extras

m2e-extras選擇時,必定要裝WTP跟Extras,必選!web

相關文章
相關標籤/搜索