雖然很多人說maven比起gradle來已經又落后了,但還是有必要了解一下的。
這兩天看了好多文章,也跟着做了很多例子,無一例外,創建的pom.xml文件都是有錯的。而且由於使用的開發工具不一致,導致出現了很多問題。
今天終於在一篇網文的指導下,非常簡單地在java web項目中使用了maven的支持,原文:my.oschina.net/softwarechina/blog/134797
不過,這只是在web項目中使用了Maven的支持,而不是直接創建的Maven項目。若是創建Maven項目,文件目錄結構與標准的不一致,還要自己添加很多子目錄,比較煩。
1. 安裝Maven
(1) 下載及解壓
這個是直接在官網https://maven.apache.org/download.cgi下載的,解壓即可使用。我下的是目前最新版3.3.9,要求jdk1.7以上。
解壓后把文件夾apache-maven-3.3.9直接放到D:\MavenServer下面,並在D:\MavenServer下面創建一個新目錄:MavenRepository\maven_jar,用來存放以后自動下載下來的jar包。
(2) 修改配置文件settings.xml
找到D:\MavenServer\apache-maven-3.3.9\conf\settings.xml,修改localRepository段,原來是被注釋掉的,去除注釋,改為:
<localRepository>D:/MavenServer/MavenRepository/maven_jar</localRepository>
然后把這個文件復制到 D:/MavenServer/MavenRepository下面。
(3) 在MyEclipse中集成自己安裝的maven
Windows->Preferences->MyEclipse->Maven4MyEclipse,修改installations和User settings兩項,如下所示:


(4) 關於環境變量
許多文章包括官網都說要設置修改環境變量,在Path上加上對 maven安裝路徑/bin 的支持。但是若不在cmd命令行方式下運行mvn命令,個人認為應該是可以省略這一步的。
2. 在MyEclispe中創建一個支持Maven的Web Project
New->Web Project,其后注意選擇Maven的支持。並且可以選擇是MyEclipse Maven JEE Project還是Standard Maven JEE Project,如果選擇的是前者,則

然后在下一個窗口中輸入Group Id和 artifact Id完成了項目的創建。
如果選擇是的MyEclipse Maven JEE Project,則項目的結構如下:

而如果選擇的是標准的Maven JEE項目,則項目的文件結構如下:

原文說要先項目右鍵->RunAs->Maven install,這步的作用是把依賴的jar下載到本地,好象不做這步也可以。
若項目右鍵->Run as->Maven Install出現以下錯誤時:
-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
可以在Windows->preferences->java->installed jres中選定一個jre,然后添加vm參數:-Dmaven.multiModuleProjectDirectory=$M2_HOME
再次運行Maven install就會正常了。
3. 測試
不管是上面哪一種類型的Maven項目,都按照過去發布Java Web項目的方式發布到tomcat上,這里測試用的是Tomcat8,測試是成功的。
這說明盡管pom.xml文件上標識了錯誤標志,但並不影響項目的發布。
