1. 程式人生 > >eclipse下搭建maven web專案

eclipse下搭建maven web專案

小生初步接觸maven專案,純粹為了不想每次新建專案都東找西找各種jar包,聽說maven對jar包可以統一管理,有個中央倉庫可以下載,所以就去接觸一下了,以下是我搭建一個maven wen專案的過程。 


1:安裝m2e eclipse外掛 
(1):eclipse較新的版本例如luna,mars,neon都已經自帶m2e外掛,沒有的話選擇HELP->Eclipse Marketplace->搜尋框輸入maven->安裝Maven integration for Eclipse即可。 


2:安裝maven 
eclipse是有自帶maven,不想用自帶的話,到apache官網下載http://maven.apache.org/download.cgi
,我下的是3.3.9版本的,然後解壓像JDK一樣配置環境變數 
M2_HOME="/***/apache-maven-3.3.9", 
PATH=$M2_HOME/bin;$PATH 
最後輸入命令列mvn -v檢視版本資訊 

3:在eclipse配置maven 
window->Preferences->Maven->Installations->add 新增maven,指定本地maven目錄 
window->Preferences->Maven->User-Settings->User-Settings選擇maven目錄下config下的Settings.xml檔案 

下面的Local Repository是存放maven jar包的本地倉庫路徑,預設是.m2/repository 
若要自定義路徑,只需要修改maven目錄下config下的Settings.xml檔案,在<settings></settings>下新增<localRepository>自定義路徑</localRepository>標籤即可 

4:新建maven web專案 
new->File->Maven project->next->Group ID選擇org.apache.maven.archetypes,Artifact Id選擇maven-archetype-webapp的->next->Group Id填寫專案組名稱,通常com.自定義,Artifact Id填寫專案名稱->Finsh,等待載入。 


5:新建新的maven專案後,會對index.jsp報錯The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path, 
右鍵專案->properties->Targeted Runtimes->選擇tomcat伺服器,如果沒有請先下載好並引用到eclipse裡來,這裡小便選擇的是tomcat8,確定就解決錯誤了。 

6:因為maven模板預設的servlet版本和JDK版本都很底,分別是2.3和1.5,已經不適用於現在的開發了。所以要換成高版本的,這裡我換成servlet3.0和JDK1.8。 
右鍵專案->properties->Project Facts->勾選java旁邊的版本,選擇你安裝的jdk版本,然後左邊選擇Java Compiler修改編譯版本,最好和jdk版本一致。 

7:修改servlet版本3.0 
右鍵專案->properties->Project Facts->勾選Dynamic Web Module旁邊的版本,當你選擇3.0的時候下面會提示不能改變版本,這是就得修改專案根目錄下.settings檔案下的幾個檔案。 
org.eclipse.jdt.core.prefs檔案,把1.5都改成jdk版本 

org.eclipse.wst.common.project.facet.core.xml檔案 
<faceted-project> 
  <fixed facet="wst.jsdt.web"/> 
  <installed facet="jst.web" version="3.0"/> 
  <installed facet="wst.jsdt.web" version="1.0"/> 
  <installed facet="java" version="jdk版本"/> 
</faceted-project> 
然後重新整理專案就可以勾選3.0版本的servlet了。 
在web.xml的頭部就可以用 
<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    id="WebApp_ID" version="3.0">了。 

8:右鍵專案->maven->update project後會出現Dynamic Web Module 3.0 requires Java 1.6 or newer錯誤,在pom.xml的<build></build>標籤下新增 
<plugins>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <version>3.3</version>  
            <configuration>  
                <!-- 指定source和target的版本 -->                 
                <source>1.8</source>  
                <target>1.8</target>  
            </configuration>  
        </plugin>  
</plugins> 再update一下