1. Maven簡單介紹
Apache Maven是個項目管理和自動構建工具,基於項目對象模型(POM)的概念。
作用:完成項目的相關操作,如:編譯,構建,單元測試,安裝,網站生成和基於Maven部署項目。
簡單的說就是幫助我們減少下載jar包的操作
2. Maven安裝與配置
2.1 下載maven安裝包,解壓即可使用
http://maven.apache.org/download.cgi
注:解壓路徑不可以有中文和空格
2.2 配置maven環境變量
2.2.1 新建 M2_HOME 變量,值為maven的安裝路徑,如:D:\Maven-folder\apache-maven-3.5.0-bin\apache-maven-3.5.0
2.2.2 新建 MAVEN_HOME 變量,值跟上面一樣。
2.2.3 修改path添加maven相關路徑
配置方式跟jdk有些類似,然后在PATH環境變量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可,如(在Java的后面加上):"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;";%MAVEN_HOME%\bin;%M2_HOME%\bin;
2.2.3 修改path添加maven相關路徑
配置方式跟jdk有些類似,然后在PATH環境變量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可,如(在Java的后面加上):"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;";%MAVEN_HOME%\bin;%M2_HOME%\bin;
2.3 驗證
打開cmd窗口執行命令“mvn –version”,有值則配置成功,否則失敗,
打開cmd窗口執行命令“mvn –version”,有值則配置成功,否則失敗,
2.4 修改maven安裝包里config下的setting.xml文件,配置本地倉庫。
在修改前去maven安裝包的一二級子文件夾中新建一個文件夾作為jar包的倉庫,存放所有下載的jar包
例如:<localRepository>E:\mvn-repository</localRepository>,
修改位置:(ctrl+f 查找 )
<localRepository>/path/to/local/repo</localRepository>
-->
-->
<localRepository> jar包倉庫路徑 </localRepository>(未添加前沒有這段代碼)
<!-- interactiveMode
| This will determine whether maven prompts you when it needs input. If set to false,
| maven will use a sensible default value, perhaps based on some other setting, for
| the parameter in question.
|
| Default: true
<interactiveMode>true</interactiveMode>
-->
<!-- interactiveMode
| This will determine whether maven prompts you when it needs input. If set to false,
| maven will use a sensible default value, perhaps based on some other setting, for
| the parameter in question.
|
| Default: true
<interactiveMode>true</interactiveMode>
-->
2.5更換下載源路徑“阿里雲”,(速度更快)
修改位置:
</mirror>
-->( 下面加粗代碼為需要添加的代碼)
<mirror>
<id>alimaven</id>
<name>aliyun?maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
-->( 下面加粗代碼為需要添加的代碼)
<mirror>
<id>alimaven</id>
<name>aliyun?maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!-- profiles
| This is a list of profiles which can be activated in a variety of ways, and which can modify
| the build process. Profiles provided in the
| This is a list of profiles which can be activated in a variety of ways, and which can modify
| the build process. Profiles provided in the
3.配置eclipse
工具欄window-->>preferences-->>搜索maven-->>installations-->>
Add-->>然后選擇你maven安裝包的路徑(與環境變量的值相同)-->>Apply(應用)
-->>User Settings-->>第二項選擇maven安裝包里conf下的settings.xml-->>應用並關閉
4.新建maven項目
4.1新建項目時選擇other,搜索maven選擇Maven Project-->>Next-->>Next-->>修改Catalog值為internal,下拉框中選中底部的webapp-->>添加Artifact Id(項目名稱)-->>Finish
注意:項目建完之后右下角有加載進度,沒完成之前請不要做其他操作
4.2項目新建成功之后index.jsp會報錯,在項目底部的pom.xml解決,
打開后從代碼區域的底部點擊pom.xml,注意將之前默認的版本號改成4.12,

4.3因為項目默認的jdk版本為1.5,需要更改為1.8,

4.4更改web.xml的版本號

添加的代碼
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
4.5更改完之后項目報錯
項目右鍵-->>properties-->>點擊左側菜單Project Facets-->>
將Java的版本號改為1.8-->>取消選中Dynamic Web Module,再將其版本號改為3.1
-->>右側Apply應用之后再將其選中-->>點擊彈出來的Further config...
-->>后續看圖
一定記得應用並關閉,
4.6項目右鍵-->>Maven-->>Update Project-->>然后直接歐克,不需要任何操作
4.7新建一個可以寫Java代碼的文件夾
項目右鍵-->>Build Path-->>Source-->>將下方的選項框取消選中-->>應用並關閉,建完之后Java Resources里面會新建一個src/main/java 的文件夾,在里面新建包和類就ok。
5.實列
MavenServlet
1 package com.yuan; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.annotation.WebServlet; 7 import javax.servlet.http.HttpServlet; 8 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletResponse; 10 11 @WebServlet("/maven") 12 public class MavenServlet extends HttpServlet { 13 14 private static final long serialVersionUID = -6038249685274053079L; 15 16 @Override 17 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 18 doPost(req, resp); 19 } 20 21 22 @Override 23 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 24 System.out.println("maven環境搭建完畢"); 25 } 26 27 28 }
后台顯示
謝謝觀看^-^!!!