Maven的简单了解

part1 Maven入门

1.下载、安装、配置环境变量
(1)下再地址https://maven.apache.org/download.cgi
(2)安装jdk
(3)配置环境变量
a、win+r打开运行窗口,输入cmd命令窗口
b、输入sysdm.cpl打开系统设置,点击高级再点击系统变量
c、新建变量MAVEN_HOME,指向maven根目录
d、在path下追加一条指向maven的bin目录%MAVEN_HOME%\bin

2.本地仓库
maven的优势之一就是jar包的管理(依赖管理),jar存放在本地仓库,工程越多,优势越明显。
默认的本地仓库地址是C:\Users\用户名.m2\repository
本地仓库的存储地址可以修改打开maven的conf目录进入
settings文件进行修改

最后一行是我自己设置的本地仓库,可以根据自己硬盘自己修改

本地仓库的jar包是从远程仓库或者中央仓库下载的,在国内一般用阿里云的镜像,同样可以在settings文件里设置,也可以设置其他的第三方的仓库,比如公司的仓库
中央仓库地址http://mvnrepository.com/,根据自己需要去下载

Part2 Maven的命令

3.Maven常用命令
a)clean:清理,编译后的目录
b)compile:编译,只编译main目录,不便宜test目录
c)test-compile:编译test里的代码
d)test:运行test里的代码
e)package:打包
1、Java项目——>打成jar包
2、web项目——>打成war包
f)install:发布项目到本地仓库,用在打jar包上,达成jar包可以被其他项目使用

4.Maven命令的生命周期
a)Clear 生命周期:clear
b)Default 生命周期:compile、test-compile、test、package、install
c)Site 生命周期:site命令,生成项目描述文档静态页
d)不同的生命周期可以一起运行,例如先clear再compile

5.Maven命令的执行顺序
a)在相同生命周期中的命令才会受执行顺序的影响
b)Defalt生命周期的执行顺序compile、test-compile、test、package、install(运行某一个命令时会把它之前的命令也执行了)

6.Scope依赖作用也可称作依赖范围:maven中的依赖会根据程序所处的阶段和场景发生变化,所以maven用scope属性来限制
a)compile(默认值)在编译,运行,测试,打包都有效
b)provided:在编译,测试时有效
c)test:仅在测试有效
d)runtime:运行,测试,打包有效
e)system:不推荐使用,使用system作用域不会去本地仓库寻找依赖,要制定本地路径

Part3 Maven与Tomcat的热部署

Part4 使用Maven整合ssm框架

1.Maven+ssm框架整合
a)加入ssm框架所需的依赖
b)配置插件
c)导入ssm框架所需的配置文件
d)配置Maven Resources资源放行:
i、因为Maven会把src/main/java/下的”.java“文件编译放到target/clsses目录中,但这目录中的其他文件会被忽略
ii、Mabatis Mapper映射文件也要放在src/main/java下,所以不能忽略
iii、因此我们需要对src/main/java下的配置文件进行过滤,不能被忽略
iv、利用Maven中Resources标签可以进项配置

发布了96 篇原创文章 · 获赞 22 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43751787/article/details/102756208