用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/java、src/main/resources、src/test/java、src/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
<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