Eclipse中使用Maven創建Servlet3.0 Web 項目


摘要 Apache Maven是一個優秀的項目構建和管理工具,許多開源項目都使用Maven進行構建。由於最近工作中要用到Maven,於是這里記錄下在Eclipse中使用Maven插件創建一個基於Servlet3.0的Java Web項目的過程,歡迎大家指正。

 

Apache Maven是一個優秀的項目構建和管理工具,許多開源項目都使用Maven進行構建。由於最近工作中要用到Maven,於是這里記錄下在Eclipse中使用Maven插件創建一個基於Servlet3.0的Java Web項目的過程,歡迎大家指正。

  •  安裝Maven:

  1. 下載Maven:在Apache官方網站http://maven.apache.org/download.cgi 下載Maven3.1.1,解壓后放在E:/maven目錄下E:\maven\apache-maven-3.1.1;

  2. 配置環境變量:在我的電腦>屬性>高級>環境變量>系統變量>新建:變量名:M2_HOME ,變量值:F:\maven\apache-maven-3.0.3,然后將在path環境變量值尾部加入:;%M2_HOME%\bin;

  3. 檢查配置:運行>cmd,在命令行中輸入: mvn -v 命令檢查配置,Maven在運行時需要使用到JDK,所以安裝JDK是前提條件了。如果沒有提示錯誤信息,maven安裝完成;eclipse-maven-webapp1.png

  4. 修改倉庫位置:Maven默認的倉庫位置當前用戶目錄的 .m2/repository 目錄,為了便於管理,將倉庫位置配置到E:/maven下的/repository目錄,用文本編輯器打開E:\maven\apache-maven-3.1.1\conf 下的settings.xml ,在<settings>節點下添加本地倉庫的位置<localRepository>E:/maven/repository</localRepository> ,如圖下圖;eclipse-maven-webapp2.png

到這里,Maven就安裝好了,可以在命令行下使用Maven了,下面要做的就是把Maven集成到Eclipse中。

  •  Eclipse安裝m2e插件:

  1. 安裝m2e插件:Eclipse Kepler以后版本都集成了m2e插件,如果沒有集成可以到m2e官網下載安裝:http://www.eclipse.org/m2e/

  2. 配置m2e插件:安裝完插件后,在Window>Preferences>Maven>Installations 中去掉m2e內置的maven,點擊右邊Add按鈕,選擇上邊安裝好的apache-maven-3.1.1 ,然后勾選,apply,如圖;eclipse-maven-webapp3.png

  3. 配置用戶設置:將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項目:

    1. 創建Maven webapp:File>New>Maven Project>Next Archetype選擇maven-archetype-webapp下一步,填寫項目信息,finish,如圖;
      eclipse-maven-webapp4.png

    2. 完善項目src目錄結構:由於標准的Maven webapp項目src/(main(java、resources、webapp),(test(java、resources))),而創建的項目main下缺少java目錄,也沒有test目錄,這里分別創建;eclipse-maven-webapp5.png

    3. 修改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>節點下添加如下配置:

      <plugins>
         <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.0</version>
          <configuration>
           <source>1.6</source>
           <target>1.6</target>
          </configuration>
         </plugin>
      </plugins>
      1. 右鍵項目Maven>Update Project更新項目,然后Properties>Project Facets中,將Dynamic Web Module改為3.0、Java改為1.6、右邊Runtimes選擇Tomcat7.0(Servlet3.0需要Tomcat7.0+),如圖。eclipse-maven-webapp6.png

               最后刪掉src/main/webapp/WEB-INF/web.xml,再次Maven>Update Project更新項目。

          4.創建Servlet測試:創建一個基於Servlet3.0的HelloMavenWebappServlet,代碼如下,將項目部署到Tomcat7啟動並訪問http://localhost:8080/HelloMaven/helloMavenWebapp ,頁面輸出Get:/helloMavenWebapp。

    4. @WebServlet("/helloMavenWebapp")
      public class HelloMavenWebappServlet extends HttpServlet{
       private static final long serialVersionUID = 8963265462953694987L;
      
       @Override
       public void doGet(HttpServletRequest req, HttpServletResponse resp)
         throws ServletException, IOException {
        resp.getWriter().println("Get:/helloMavenWebapp");
       }
       
       @Override
       public void doPost(HttpServletRequest req, HttpServletResponse resp)
         throws ServletException, IOException {
        resp.getWriter().println("Post:/helloMavenWebapp");
       }
      }

      終於將使用Maven構建的Java Web項目創建成功了,更多關於Maven的配置和使用正在學習中,歡迎大家指正!

      原文地址:http://www.gogogogo.me/development/eclipse-maven-webapp.html 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM