很久沒作Web方面的開發,今天忽然想弄弄SpringMVC,由於不久前又學了點Maven以爲很是好,因此在弄SpringMVC這個Web框架時想使用Maven來作,可是問題又來了,我一直是在Eclipse中使用Maven,而我之前一直用MyEclipse作Web開發(在Eclipse中作web開發我的認爲一點都沒MyEclipse方便,在MyEclipse中能夠直接使用Tomcat調試,非常方便),那麼怎樣才能既使用MyEclipse又能使用Maven呢,今天做了一翻"搗鼓",寫了這篇文章。java
就一步一步寫來吧:web
1. 使用Maven建立webapp工程----緣由是使用Maven時通常須要遵循必定的目錄結構,雖然也可使用不一樣的目錄結構,但目前還不熟悉如何修改pom.xml文件達到目的,並且修改太多默認配置對maven來講也很差。app
建立方法,在一個目錄下使用命令:mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp。按照提示輸入相應的參數,中間過程以下:框架
D:\study\workspace4>mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp [INFO] Scanning for projects... .... [INFO] Generating project in Interactive mode Define value for property 'groupId': : com.xjd Define value for property 'artifactId': : mywebapp Define value for property 'version': 1.0-SNAPSHOT: : Define value for property 'package': com.xjd: : Confirm properties configuration: groupId: com.xjd artifactId: mywebapp version: 1.0-SNAPSHOT package: com.xjd Y: : Y .... [INFO] BUILD SUCCESS [INFO] ----------------------------------------- [INFO] Total time: 1:46.199s [INFO] Finished at: Wed Nov 09 15:02:18 CST 2011 [INFO] Final Memory: 6M/15M
最後在文件夾下建立了一個Maven的webapp工程,該工程的文件夾根目錄下"mywebapp"(請查看上面的過程),該目錄的結構爲eclipse
mywebapp +---pom.xml +---src +---main +---resources +---webapp +---index.jsp +---WEB-INF +---web.xml
2. 激活配置MyEclipse的Maven插件---我使用的是MyEclipse8.5,它自己就帶有一個叫Maven4MyEclipse的插件,只須要激活和配置一下便可。webapp
激活方法:window-->preference-->MyEclipse-->Maven4MyEclipse, 勾選複選框(Enable Mave4MyEclipse features)。jsp
配置方法:就在激活方法打開的節點下,有一個Maven節點,展開這個節點,主要配置其下的兩個節點,以下:maven
Installations: 這一個節點默認使用內置的maven,咱們須要使用咱們安裝的maven,點"add",添加一個咱們外部安裝的maven便可,注意添加後就勾選上。測試
User Settings: 默認的是C盤用戶目錄下的.m2/settings.xml文件,這裏要配置外部安裝的maven使用的配置文件,如我使用的就是maven安裝目錄下的conf/settings.xml文件,選擇以後別忘了點擊一下,下方的"Update Settings"按鈕。ui
3. 用MyEclipse導入Maven建立的工程:
導入有兩種方法這裏分步講解:
1) 使用MyEclipse的普通工程導入,步驟以下:
1> 先打開dos,在工程根目錄下(mywebapp)運行: mvn eclipse:eclipse---運行完後會發如今工程目錄下多出了兩個文件.classpath和.project,這是eclipse的工程文件,固然myeclipse也識別
2> 在MyEclipse中使用導入功能,選擇File-->Import...-->Existing Projects into workspace,選擇工程目錄,導入便可
3> 關聯Maven,導入後的工程只是一個普通java的工程,並不會與maven插件相關連,此時在工程上點擊右鍵-->Maven4MyEclipse-->Enable Dependency Management,這樣,這個工程就與Maven插件關聯了(關聯後工程根節點左上角上會有一個M的標識)。
2)使用MyEclipse中的Maven工程導入,步驟以下:
1> 在MyEclipse中使用導入功能,選擇File-->Import...-->Existing Maven Projects(這裏不一樣),選擇工程目錄,導入便可。---這裏導入進,MyEclipse可能會聯網更新索引,很慢,咱們能夠取消(在Progress面板中點那個大紅框),這時工程導進來了,可是沒有執行該有的操做,好比maven的dependcy檢查等,此時進行一下第2步操做。
2> 更新一下工程配置,右鍵工程-->Maven4MyEclipse-->Update Project Configuration
4. 補全工程的目錄結構,第1步中生成的maven工程目錄是不全的,好比咱們的java代碼,咱們的測試目錄等,現手動建立,和補全爲以下:
mywebapp +---pom.xml +---src +---main +---resources +---java <<添加 +---webapp +---index.jsp +---WEB-INF +---web.xml +---test <<添加 +---resources <<添加 +---java <<添加 +---target <<eclipse自動添加 +---classes <<eclipse自動添加 +---test-classes <<eclipse自動添加
截圖:
5. 增長MyEclipse的Web Project功能
到目前爲止,咱們僅僅是把一個Maven的webapp導入到了MyEclipse中,然而在MyEclipse中,這還僅僅是一個Java普通的Maven工程,這一步咱們就要爲其添加MyEclipse的web project特性。
選擇工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites,彈出窗口中設置參數以下,再接下來的彈出窗口中選擇yes。這樣咱們的工程就是web工程了(注意工程圖標有變化,並且MyEclipse自動依賴了JEE的包)。
6. 配置工程屬性,打開工程屬性面板---這一步很重要,都是些細節配置,缺一不可啊
1) Java Build Path
1> Source
添加src/main/java, src/test/java, src/test/resources爲source folder, 這裏就不須要詳述了吧,點"add folder"就行。
最小面的"default output folder"修改成"mywebapp/src/main/webapp/WEB-INF/classes"---這點很重要
修改這些source folder的輸出目錄,其中main/java和main/resources輸出到default output folder, 而test/java和test/resources輸出到target/test-classes中,(如何修改---點擊各節點下的Output Folder, 再點右邊的edit按鈕就好了)最後設置結果以下:
2> Order And Export
爲了顯示好看,調整一下顯示順序,不細說了,很簡單,看下圖:
2)Java Compiler
注意到上面的圖片中,個人工程顯示jdk爲1.4,因此要修改爲咱們想要的版本,這裏就不詳述了,應該都會改。