一. Maven简单介绍
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
二.Maven环境搭建
1.下载Maven压缩包并且解压
解压到一个指定无中文的文件夹中
2.配置系统环境变量
MAVEN_HOME
M2_HOME
(注:上述两个变量值都是填解压之后文件路径)
再修改path添加maven相关路径(注:千万不要误删系统path变量)
Path=MAVEN_HOME%\bin;%M2_HOME%\bin;
测试环境变量是否配置完成
在cmd面板输入mvn -version命令,如果出现下图情况则OK,反之重新配置
3.修改settings中的文档
先创建一个装jar包的仓库
<localRepository>D:\Maven\repository(仓库路径)</localRepository>
加入阿里云私服的相关代码
<mirror>
<id>alimaven</id>
<name>aliyun?maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>????????
</mirror>
4.进入eclipse进行配置
点击windows进入preferences,在输入框中输入maven,然后点击installations增加一个maven(前面解压maven文件夹的路径)
再点击User Settings进行选择settings文件
5.创建一个maven项目,步骤如下
在下面步骤中要选择internal,如果没选就会直接进入maven官网进行下载jar包
这样maven项目就创建完毕(如果项目创建失败,关掉eclipse,然后就把仓库文件夹中的jar包删掉重来)
6.进行maven项目优化
6.1:修改pom.xml
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
6.2:将下面代码配入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">
6.3:修改Project Facets
web2.3->web2.5 jdk1.5->jdk1.8
7.创建servlet进行测试
package com.ningjie;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/maven")
public class MavenServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("maven环境搭建完毕");
}
}
出现这些字就是项目弄好了