轉自:http://www.gogogogo.me/development/eclipse-maven-webapp.html
Apache Maven是一個優秀的項目構建和管理工具,許多開源項目都使用Maven進行構建。因爲最近工做中要用到Maven,因而這裏記錄下在Eclipse中使用Maven插件建立一個基於Servlet3.0的Java Web項目的過程,歡迎你們指正。
- 下載Maven:在Apache官方網站http://maven.apache.org/download.cgi 下載Maven3.1.1,解壓後放在E:/maven目錄下E:\maven\apache-maven-3.1.1;
- 配置環境變量:在個人電腦>屬性>高級>環境變量>系統變量>新建:變量名:M2_HOME ,變量值:F:\maven\apache-maven-3.0.3,而後將在path環境變量值尾部加入:;%M2_HOME%\bin;
- 檢查配置:運行>cmd,在命令行中輸入: mvn -v 命令檢查配置,Maven在運行時須要使用到JDK,因此安裝JDK是前提條件了。若是沒有提示錯誤信息,maven安裝完成;
- 修改倉庫位置:Maven默認的倉庫位置當前用戶目錄的 .m2/repository 目錄,爲了便於管理,將倉庫位置配置到E:/maven下的/repository目錄,用文本編輯器打開E:\maven\apache-maven-3.1.1\conf 下的settings.xml ,在<settings>節點下添加本地倉庫的位置<localRepository>E:/maven/repository</localRepository> ,如圖下圖;
到這裏,Maven就安裝好了,能夠在命令行下使用Maven了,下面要作的就是把Maven集成到Eclipse中。
- 安裝m2e插件:Eclipse Kepler之後版本都集成了m2e插件,若是沒有集成能夠到m2e官網下載安裝:http://www.eclipse.org/m2e/;
- 配置m2e插件:安裝完插件後,在Window>Preferences>Maven>Installations 中去掉m2e內置的maven,點擊右邊Add按鈕,選擇上邊安裝好的apache-maven-3.1.1 ,而後勾選,apply,如圖;
- 配置用戶設置:將E:\maven\apache-maven-3.1.1\conf 下的settings.xml 文件複製到E:/maven目錄下,更名爲user_settings.xml ,在Window>Preferences>Maven>User Settings中選擇該文件,固然那個文件只配置了倉庫位置,還能夠配置其餘參數,這個配置文件是用戶配置文件,而/conf 下的settings.xml 則是Maven的全局配置文件;
到這裏,就將Maven集成進了Eclipse中,就可使用Eclipse的可視化界面使用Maven了。
- 建立支持Java Servlet3.0的Maven Webapp項目:
- 建立Maven webapp:File>New>Maven Project>Next Archetype選擇maven-archetype-webapp下一步,填寫項目信息,finish,如圖;
- 完善項目src目錄結構:因爲標準的Maven webapp項目src/(main(java、resources、webapp),(test(java、resources))),而建立的項目main下缺乏java目錄,也沒有test目錄,這裏分別建立;
- 修改webapp的版本:默認建立的webapp的版本2.3,這裏須要修改爲支持Servlet3.0的webapp3.0。在workspace中找到HelloMaven項目,編輯/HelloMaven/.settings/org.eclipse.wst.common.project.facet.core.xml, 將<installed facet="java" version="1.5"/> ,<installed facet="jst.web" version="2.3"/>改成<installed facet="java" version="1.6"/> ,<installed facet="jst.web" version="3.0"/>。再Eclipse打開項目的pom.xml文件,在<build>節點下添加以下配置:
03 |
< artifactId >maven-compiler-plugin</ artifactId > |
04 |
< version >3.0</ version > |
右鍵項目
Maven>Update Project更新項目,而後
Properties>Project Facets中,將
Dynamic Web Module改成
3.0、
Java改成
1.6、右邊
Runtimes選擇
Tomcat7.0(Servlet3.0須要Tomcat7.0+),如圖。
最後刪掉
src/main/webapp/WEB-INF/web.xml,再次
Maven>Update Project更新項目。
01 |
@WebServlet ( "/helloMavenWebapp" ) |
02 |
public class HelloMavenWebappServlet extends HttpServlet{ |
03 |
private static final long serialVersionUID = 8963265462953694987L; |
05 |
public void doGet(HttpServletRequest req, HttpServletResponse resp) |
06 |
throws ServletException, IOException { |
07 |
resp.getWriter().println( "Get:/helloMavenWebapp" ); |
11 |
public void doPost(HttpServletRequest req, HttpServletResponse resp) |
12 |
throws ServletException, IOException { |
13 |
resp.getWriter().println( "Post:/helloMavenWebapp" ); |
終於將使用Maven構建的Java Web項目建立成功了,更多關於Maven的配置和使用正在學習中,歡迎你們指正!