注:本文來源於:楊四郎2018 《maven的安裝、路徑配置、修改庫文件路徑和eclipse中的配置、建立maven工程》html
首先,先到官網去下載maven。這裏是官網的地址:http://maven.apache.org/download.cgi 請選擇最新的版本下載:java
解壓apache-maven-3.3.9-bin.zip到本身的文件夾下,解壓後路徑如:D:\Program\apache-maven-3.3.9。web
右鍵「計算機」,選擇「屬性」,以後點擊「高級系統設置」,點擊「環境變量」,來設置環境變量,有如下系統變量須要配置:apache
新建系統變量 MAVEN_HOME 變量值:D:\Program\apache-maven-3.3.9windows
編輯系統變量 Path 添加變量值: ;%MAVEN_HOME%\bintomcat
最後檢驗配置是否成功:用win鍵+R,來打開命令行提示符窗口,即Dos界面,輸入mvn -version 若出現如下狀況說明配置成功網絡
maven做爲很是強大的一個組織和管理工具,可是它的默認倉庫放在C盤文檔目錄下,這樣萬一重裝電腦會將下載的jar包所有消除,並且永久之後庫文件積累太多,容易形成電腦緩慢。對於項目來講從新部署雖然不是難事,可是咱們app
能夠作到將倉庫搬到另外一個位置,這樣就能夠一勞永逸了。eclipse
下面找到conf文件夾,打開settings.xml文件webapp
使用ctrl+f在文章中尋找localrepository字樣,出現以下所示,下面將這個標籤改成你想要的路徑:
<localRepository>D:/Program Files/maven_repository/repository</localRepository>
建立你在settings.xml中指定真實倉庫路徑,並將修改後的settings.xml文件複製一份放在當前的目錄下(原來的不要刪除掉)
打開myeclipse點擊windows->preferences->maven->User setting下修改user setting選項爲:D:\Program Files\apache_maven_repository\settings.xml,並點擊update settings。並點擊下面的reindex按鈕更新索引。
開始編譯你的maven項目,那麼下載的jar自動存放在你指定的目錄下,如圖所示:
打開Eclipse,依次打開Windows-->Prefrences,點擊Maven的右邊的三角符號,以展開Maven的配置界面
點擊Maven下面的Installations,出現以下界面,請點擊Add
以後,出現以下界面,點擊Directory,請選擇你的Maven的安裝目錄,這裏個人Maven的安裝目錄爲
D:\Program\apache-maven-3.3.9 ,並點擊肯定.
最後,選擇本身安裝的maven,點擊Apply,點擊OK,便可完成
經過選擇骨架建立maven工程,每次選擇骨架時都須要聯網下載,若是網絡不通或者較慢的狀況下會有很長時間的等待。
使用非常不方便,因此建立工程時能夠不選擇骨架直接建立工程。
打開Eclipse,建立Maven項目,依次點擊File-->New-->Maven Project :
請選中Create a simple project(skip archetype selection),並能夠選擇本身的WorkSpace Location,以後點擊Next
填寫Group id和artifact id, Version默認,Packaging默認爲jar,Name,Description選 填,其餘的不填,以後點擊Finish
Packaging:指定打包方式,默認爲jar。選項有:jar、war、pom。
建立完成以後,查看如下界面,即MavenTest 項目。
第一步:選擇new→maven→Maven Project
第二步:next
第三步:next
選擇maven的工程骨架,這裏咱們選擇quickstart。
第四步:next
輸入GroupId、ArtifactId、Version、Package信息點擊finish完成。
非骨架建立和骨架建立Maven工程對比:
第一步:不選用骨架
第二步:將打包方式選擇爲war
第三步:點擊finish,工程建立成功。
第四步: 在工程中 /src/main/webapp下新建WEB-INF文件夾,而後在WEB-INF中建立web.xml:
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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
第五步:在webapp下建立index.jsp.
如圖:
5.4使用骨架建立maven的web工程
1.Eclipse中用Maven建立項目
上圖中Next
2.繼續Next
3.選maven-archetype-webapp後,next
4.填寫相應的信息,Packaged是默認建立一個包,不寫也能夠
5.建立好項目後,目錄以下:
至此,項目已經建立完畢,下邊但是配置。
非骨架建立和骨架建立Maven工程對比:
非骨架會出現錯誤信息:web.xml is missing and <failOnMissingWebXml> is set to true;
骨架建立可避免不少問題,web.xml和index.jsp自動生成。
Maven規定,必須建立如下幾個Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
添加以上的Source Folder
建立好後的目錄以下:
3.設定4個文件夾的輸出Output folder,雙擊修改
分別修改輸出路徑爲
src/main/resources 對應 target/classes
src/main/java 對應 target/classes
src/test/resources 對應 target/test-classes
src/test/java 對應 target/test-classes
4.修改後以下圖
5.設定Libraries
6.配置完Build Path後目錄以下:
7.將項目轉換成Dynamic Web Project
在項目上右鍵Properties
在左側選擇 Project Facets,單擊右側的 」Convert faceted from 「
8.修改Java爲你當前項目的JDK,並添加Dynamic Web Module ,最後單擊」Further Configuration available「 連接:
9.修改Content directory 爲 src/main/webapp ,單擊OK:
10.設置完Content directory,ok後再次點擊前一界面ok,完成轉換成Dynamic Web Project項目
11.設置部署程序集(Web Deployment Assembly)
在項目上右鍵單擊,選擇Properties,在左側選擇Deployment Assembly
12.設置部署時的文件發佈路徑
1,咱們刪除test的兩項,由於test是測試使用,並不須要部署。
2,設置將Maven的jar包發佈到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
設置完成後如圖
ok後,web項目就建立完畢了,目錄機構如圖
運行後訪問工程成功!
附上編譯插件代碼:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
附上tomcat插件代碼:
<plugin> <!-- 配置插件 --> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <port>8080</port> <path>/</path> </configuration> </plugin>