(1)3.3.9 适合 jdk1.8
(2)解压到一个文件夹,路径不含有中文
(3)配置环境变量
name M2_HOME
value D:\dev\maven\maven3.3.9\apache-maven-3.3.9-bin\apache-maven-3.3.9
注意之前要配置JAVA_HOME
(4)安装正确
(5)默认仓库(本地仓库地址)
备份settings.xml
本地仓库, 就是你的个人计算机上的文件夹,存放各种jar
远程仓库, 在互联网上的,使用网络才能使用的仓库
①:中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库,
https://repo.maven.apache.org :中央仓库的地址
②:中央仓库的镜像:就是中央仓库的备份, 在各大洲,重要的城市都是镜像。
③:私服,在公司内部,在局域网中使用的, 不是对外使用的。
公司域名的倒写 自定义项目名称 自定版本号
https://mvnrepository.com/ 搜索使用的中央仓库, 使用groupId 或者 artifactId作为搜索条件
开发人员需要使用mysql驱动—>maven首先查本地仓库—>私服—>镜像—>中央仓库
打包后压缩文件的扩展名,默认jar,web应用默认war
com.mysql mysql-connector-j 8.0.32
properties 设置属性
项目进行构建时,使用的配置信息
maven构建项目的过程,清理,编译,测试,报告,打包,安装,部署
maven的命令:maven独立使用,通过命令,完成maven的生命周期的执行。maven可以使用命令,完成项目的清理,编译,测试等等
maven的插件: maven命令执行时,真正完成功能的是插件,插件就是一些jar文件, 一些类。
专门测试程序方法
testAdd叫做测试方法,它的定义规则
1.方法是public的,必须的
2.方法没有返回值, 必须的
3.方法名称是自定义的,推荐是Test + 方法名称
4.在方法的上面加入 @Test
不使用内置的Maven
(1)设置之后新建项目使用配置
(1)新建空工程
(2)使用骨架创建模块
修改配置
生命周期 插件 依赖
(1)maven构建项目
手动添加,补充完整
(2)创建servlet
在com.sdnu.controller下快捷键alt + insert ,搜索servlet
HelloServlet
package com.sdnu.controller;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.print("Hello Maven Web");out.flush();out.close();}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.print("Hello Maven Web");out.flush();out.close();}
}
web.xml
HelloServlet com.sdnu.controller.HelloServlet HelloServlet /hello
(3)添加依赖
javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp jsp-api 2.1 provided
index.jsp
Hello World!
访问servlet
(4)部署项目
(5)打包
最终得出一个war包
Maven属性设置
设置maven的常用属性
Maven全局变量
自定义的属性,1.在 通过自定义标签声明变量(标签名就是变量名)2.在pom.xml文件中的其它位置,使用 ${标签名} 使用变量的值自定义全局变量一般是定义 依赖的版本号, 当你的项目中要使用多个相同的版本号,先使用全局变量定义, 在使用${变量名}