2011-08-01

Tags: 程式語言

Maven結合Eclipse進行一般的JavaSE project開發很容易,但是要結合Eclipse裡的WTP進行Web project開發就不太容易,目前在網路上也沒看到很好的解決方式。以下是我在Eclipse 3.6上結合m2eclipse plugin,試出的可行方式,有興趣的人可以參考一下,這個方法應該在eclipse 3.7也是可行才對。

相關流程順序如下所示(所有小圖都可以點擊後看原圖)


  1. 安裝[m2eclipse plugin] (update site url : http://m2eclipse.sonatype.org/sites/m2e)

  2. 安裝[Maven Integration for WTP] (update site url : http://m2eclipse.sonatype.org/sites/m2e-extras)

  3. 建立Maven project,選取ArtifactId為[maven-archetype-webapp]的project

  4. 進到所建立專案的[.settings]子目錄裡,開啟子目錄所有檔案,並修正裡面的設定。(Maven自動建立的web project會幫你把jdk、servlet設成比較舊的版本,所以必需視需要自行修正)




  5. 檢查project裡的[Java Build Path],有錯的話進行修正


  6. 如果web proejct使用servlet 2.4以上(包含2.4)版本,web.xml的檔頭要進行修正


  7. 自行建立java、test...等子目錄,並將這些目錄設定到project設定裡的[Java Build Path](註:這些子目錄的結構要符合Maven web project的目錄結構。可參考[Effective POM]裡的設定值進行設定,不可以亂設)


  8. 設定完成後就可以結合Maven與WTP進行web project開發。如果遇到設定完成後出現一些莫名奇妙的異常,可試著將project關掉後再重新開啟,或是重新開啟eclipse,應該可以解決這些怪問題(因為直接修改了[.settings]子目錄裡的設定值,所以最好在整個web project設定好後把project關掉後重開,可以避免一些不可預期的怪問題)