1. 什么是Maven
maven:POM 项目对象模型 – 项目管理(构建的)工具;
可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件
使用maven的时候,有pom.xml的文件,那么pom.xml 配置一段信息 ;
以前没有maven 我们项目怎么搞的?
创建一个项目 --写代码–编译–测试–导包–运行-部署
需求:客户如果要来公司看你项目成果的时候?
svn(git版本控制工具) --拉取下来 – 整合各个人代码–编译 --测试 --如果有问题,重新整合编译–没有问题在部署运行
maven
项目构建 — 项目编译 – 项目测试 – 项目导包-- 项目运行 -项目部署 – 项目生成 文档
2.maven的作用
1.构建项目 –
maven创建项目 --编译–清理-测试–打包 --部署
2.管理jar之间依赖
jar包和jar包之间 ,它是有依赖关系 一个jar可能使用到其他jar包的代码
maven它就可以管理这个依赖关系, 在pom.xml里面,我们如果配置一段描述信息(坐标)
比如 spring ,导入spring的jar包,它相应的依赖包也可导入
3.契约式编程
maven结构
src/main/java ---------------------- 放java代码
src/main/resources ----------------放资源文件配置文件
src/test/java ----------------放测试代码
src/test/resources----------放测试使用的配置文件
3 maven的安装
(1)安装 就直接解压 安装 就OK
(2) 配置环境变量 MAVEN_HOME
4 maven配置
maven 可以管理依赖的jar包,管理jar包,默认从网上去下载jar包,但是如果没有网络怎么办,我们配置一个本地仓库,让maven从本地仓库(jar包)里面
配置本地仓库 setting.xml文件里面 localRepository
<localRepository>D:\opensource\maven\repository-teacher\repository-teacher</localRepository>
5 maven仓库认识
java里面著名网站:
开源中国
码云 – 中国开源网站
github – 全球程序都在用的开源
scdn 学习网站
博客源
bilibili
。。。。
仓库:
本地仓库:存在本地的仓库
远程仓库: 存在远程服务起里面 profile
中央仓库
私服(如果感兴趣 可以尝试去搭建一个私服 )
镜像(oschina aliyun …国内)
# 6 maven的常用命令
1.打开cmd命令行,进入Hello项目根目录执行 mvn compile命令,查看根目录变化
2.cmd 中继续录入mvn clean命令,然后再次查看根目录变化
3.cmd 中录入 mvn clean compile命令, 查看根目录变化
4.****cmd 中录入 mvn clean test命令,查看根目录变化
5.****cmd 中录入 mvn clean package命令,查看根目录变化
6.****cmd 中录入 mvn source:jar命令,查看根目录变化,源码包
7.cmd 中录入 mvn clean site命令,查看根目录变化
8.****cmd 中录入 mvn install命令,查看本地仓库变化
9.****生成Eclipse的需要2个文件mvn eclipse:eclipse
10.maven打包不执行测试用例的命令
11.****mvn package -Dmaven.test.skip=true
7 maven的pom文件介绍