一.Maven是什么
Manen项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理软件;Maven提供了开发者人员构建一个完整的生命周期,开发人员可以自动完成项目的基础工具建设;
二.什么是自动化构建工具
构建工具是一个把源代码生成可执行应用程序,构建包括编译。连接跟把代码打包成可用的或可执行的形式;
基本上构建的自动化是编写或使一大部分任务自动执行的一个动作。
三.Maven安装与配置
3.1下载maven安装包,解压即可使用:官网(http://maven.apache.org/download.cgi)
3.2配置maven环境变量
(右点击此电脑=》属性=》高级系统设置=》环境变量》新建系统变量M_HOME=》配置系统变量Path)
配置maven环境变量
- MAVEN_HOME
- M2_HOME
- 修改path添加maven相关路径
配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、
然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
四.验证:
doc窗口执行命令“mvn –version”
修改maven 下的 conf 文件下的 settings.xml 配置文件,配置本地仓库。
maven 的仓库默认是放在本地用户的临时文件夹下面的 .m2 文件夹下的 repository 下
仓库的分类
中央仓库:就是所有程序猿都可以用的仓库,有相关的官网(http://www.mvnrepository.com/)
注意:jar的查找顺序:本地仓库->私服->中央仓库
<mirror>
<id>alimaven</id>
<name>aliyun?maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
五.maven插件安装与配置
检查 eclipse 的 maven 插件是否安装成功:Window --> Preferences
如下图:
配置 maven:
点击 Add 按钮,选到你本机安装 maven 的路径值:
点击User Settings==》点击 Browse 按钮,选到你 maven 的 setting.xml 配置文件,然后点击 OK,这样就完成了 eclipse maven 插件的配置
现在即使创建项目:
选择 web_app 1.0
在使用maven编写代码前还需要,给它配置开发环境;鼠标右击项目==》Properties==》Project Facets,修改成同样的数据
同样项目的配置文件web.xml中也需要把默认的2.3修改为3.1,不然会报一些莫名奇妙的错误,一定要紧跟步骤:
<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">
<display-name>Archetype Created Web Application</display-name>
</web-app>
下面是得到的项目
创建class类MavenServler:
package com.cbw;
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("/mavenTest")
public class MavenServler extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("天地博取沧海一笑");
}
}
在运行之前还需要再pom.xml中配置项目所需相关的jar包
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
运行的效果就是在控制台输出我所打印的: