前言:
今天在自己環境裝了Maven環境, 並且安裝了Eclipse插件, 在查找插件過程中確實遇到一些問題, 好不容易找到一個 卻又有問題.
裝好了插件之后, 用Eclipse創建Maven項目卻出現兩個問題, 在這里總結一些, 方便其他朋友更好的解決問題.
一, Maven環境的安裝
在這里就不做過多的贅述, 首先大家 需要去Maven官網下載 Maven包, 然后配置Maven環境.
Maven環境變量配置: http://jingyan.baidu.com/article/cb5d61050b8ee7005d2fe04e.html
二,Eclipse插件-->Maven
Eclipse中安裝Maven插件分為在線安裝和自己本地安裝, 這里推薦本地安裝. 在線安裝真的很慢(不知道是不是因為被牆?)而且 不一定都能成功.
首先給大家一個自己分享的插件: 鏈接:http://pan.baidu.com/s/1jI54SlC 密碼:4g3x(如果鏈接失效請留言告知)
下載好后請將解壓后的兩個文件放到Eclipse安裝目錄下, 然后重啟Eclipse即可:
三,配置Maven插件
我們不使用默認安裝的那個Maven,配置我們自己下載安裝好的那個Maven,如下圖所示:
3.2、配置User Settings
User Settings的默認配置如下圖所示:
在之前安裝和配置Maven時,我已經將Maven本地倉庫的位置設置成了"E:\repository"目錄,所以需要將"C:\Users\gacl\.m2\repository"改成"E:\repository"
首先找到Maven安裝目錄下的conf目錄下的settings.xml文件,如下圖所示:
將conf目錄下的settings.xml文件拷貝一份到Maven本地倉庫的位置"E:\repository"目錄,如下圖所示:
經過以上兩步,Maven插件就算是設置好了。
3.3、配置Maven編譯時使用的JDK
因為Maven必須要JDK1.6以上才能夠正常運行,所以需要配置一下Eclipse使用的JDK。
進入window->preferences窗口,選擇java->Installed JREs,通過add按鈕增加jdk對對應的路徑加進來,否則在編譯的時候會報錯:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
接着,進入Installed JREs的子項Execute Environment:在左側選擇JavaSE-1.5、JavaSE-1.6、JavaSE-1.7,右側選擇編譯時使用的jdk版本,如下圖所示:
四、Eclipse中使用Maven插件
4.1、導入Maven項目
File→import
點擊【Finish】按鈕,完成項目的導入,如下圖所示:

4.2、新建Maven項目
點擊【Finish】按鈕,完成項目的創建,創建好的項目如下圖所示:
4.3、在Eclipse執行mvn命令
選中項目,點擊鼠標右鍵→【Run As】或者【Debug As】→選擇相應的Maven命令執行,如下圖所示:
這種方式每次只能執行一個Maven命令,如果想像在cmd命令行那樣使用組合命令,那么可以這樣做
此時會彈出如下所示的對話框
在Goals輸入框中輸入要執行的組合命令,如下圖所示:
五, 常見問題
5.1, 使用Maven創建Web項目后,jsp引入靜態文件提示報錯。JSP 報錯:javax.servlet.ServletException cannot be resolved to a type.
解決方案:
1. 在Maven的pom文件中引發如下依賴即可:
<dependency>
<groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
version>3.0-alpha-1</version>
</dependency>
2. 構建路徑下引入web容器
選中項目 --> 右鍵 --> Build Path --> Configure Build Path.. --> Add Library (Libraries 選項卡) --> Server Runtime . 如下圖:

5.2 Eclipse建立Maven項目后無法建立src/main/java資源文件夾|
問題的原因在於這個項目使用了低於JRE7的環境:
解決方案:
在項目上右鍵選擇properties,然后點擊java build path,在Librarys下,編輯JRE System Library,選擇workspace default jre就可以了。
5.3 解決-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
添加M2_HOME的環境變量
Preference->Java->Installed JREs->Edit 選擇一個jdk,添加 -Dmaven.multiModuleProjectDirectory=$M2_HOME
如圖:
以上就是我在使用Maven插件遇到的問題.
