【注】:转载至大佬智哥文档
【Maven简介】
版本控制和项目构建、项目管理的【工具】【主要的应用场景】
1、当我们使用很多外链库时(jar包),比如二期设计,在lib文件夹下也就不到30个jar,如果是你自己下载jar就可能会发生 jar冗余,冲突 。2、在你从网上下载了项目导入到你的IDE中时由于使用环境变化也会导致的项目异常(为啥在我电脑上就不好使)——也就是说我们通过使用maven可以基本的解决上述问题
一、【maven环境搭建】
-1 下载maven.apache.org 开源下载 3.3以上版本要求 jdk 1.7以上准备现成的了…
-2目录结构讲解 - bin 可运行程序目录
-boot 类加载框架 maven使用自己的框架加载自己的类库
-conf 配置目录 ** setting.xml
-lib 类库 maven程序依赖的类库
-3 环境变量配置
变量名:path
变量值:maven安装路径\bin
【测试】mvn -version mvn -v 显示maven的版本信息
二、maven的【目录结构】:创建如下目录结构测试maven
【pom.xml配置】 (头部规范信息忽略)
<modelVersion>4.0.0是pom的版本信息
<groupId> 包名
<artifactId> 模块名(项目名)
<version> 0.0.1 snapshot//软件版本:Base、Alpha、bate、
<package> war
<dependencies> 依赖
<dependency>
<groupId>junit</groupId>// 分组id
<artifactId>junit</artifactId>//模块id
<version>4.10</version>//版本号
</dependency>
</dependencies>
三、【测试】
第一次运行如下命令,maven会在网络中下载资源,耐心等待mvn compile 编译
编译java代码 代码问题,编译通过咋src同级目录下会生成一个targer类文件.class
mvn test 测试
运行并输出结果,通过配置jar坐标成功添加Junit测试jar
mvn clean 清除target目录
出错的情况下,检查代码,重复编译测试命令
【引入仓库和坐标的概念】
仓库:jar和一些配置文件Junit就是在本地仓库中
本地仓库路径:
默认位置在C:\user\userName\.m2\repository
Setting.xml下的
<localRepository>/path/to/local/repo</localRepository>
中央仓库url:
http://repo1.maven.org/maven2/
镜像仓库mirror:在setting.xml中配置mirror可以将maven对Remote Repository的请求重定向到mirror上,比如“私服”(cs建房 大家在你的服务器上玩)
【坐标】dependency 依赖:
项目——依赖——jar,所以配置依赖的坐标,在中央仓库的坐标
请求顺序:maven —>本地仓库—>远程仓库 a.中央仓库 b.镜像仓库(私服or其他)
【坐标】dependency 依赖:
项目——依赖——jar,所以配置依赖的坐标,在中央仓库的坐标
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
//上述三个属于基本依赖属性
<scope>test</scope> //依赖范围 编译默认 测试 运行
<type>jar</type> //依赖类型 jar默认 其他
</dependency>
</dependencies>
【maven命令补充】
mvn package 打成jar包 也可打成war包
mvn install 安装jar包到【本地仓库】
【Eclipse安装maven插件】
maven插件 for eclipse 4.0以上自带maven插件
新建maven项目
New maven project
--next 选择 quickstart
运行maven项目
右键 pom.xml -- run as – maven builder
Compile 命令
Package 命令 (在项目根目录寻找.jar文件)
附录:
//安装maven插件
1. 打开eclipse,菜单“Help”-“Install New Software...”
2. 在Work with 地址栏输入:http://download.eclipse.org/releases/juno (juno是 eclipse代号)
复制maven到 eclipse 下的dropins文件夹中
重启eclipse - window - preferences - maven
添加jdk支持 eclipse.ini 文件添加以下信息
-vm
C:Java…\bin\javaw.exe
修改install jre 修改成jdk下的jre
修改maven – installations – 指向本机的mavan
- Usersetting – 指向本机maven setting
【自动创建maven目录架构】
- 创建工程文件夹 maventest2
- 在dos窗口下进入到工程目录下
- 使用mvn archetype:generate 命令创建架构 第一次运行会自动下载所需依赖
- 创建时 archetype选择默认版本6
- groupId 等信息 如默认可直接回车确认 最后一步 y = yes n = no
使用mvn archetype:generate -DgroupID=
-DartifactId=
-Dversion=
-Dpackage=
【更改仓库位置】
当前默认位置为C:\Users\Lee\.m2\repository
当使用 mvn install命令发布工程时,就会默认进入到上述文件夹
修改settings.xml
<localRepository>路径</localRepository>
测试 mvn clean compile 先清除 在编译 下载 及修改成功
【国内优秀的镜像仓库坐标】
<mirror>
<id>CN</id>
<mirrorOf>central</mirrorOf>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
<mirror>
<id>net-cn</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://maven.net.cn/content/groups/public/</url>
</mirror>
【完整的项目构建过程】
清理---编译---测试---打包---集成测试---验证---部署
【pom.xml 解析】
http://maven.apache.org/guides/index.html
【坐标查询地址】
http://mvnrepository.com/