Maven工具的使用总结
Maven作为构建工具,现在项目开发使用的越来越多,相对于ant和gradle,我更喜欢使用maven,先总结maven使用的一系列知识:
一、maven相关的网址:
名称
|
地址
|
其他
|
maven官网
|
官网
|
|
maven中心仓库
|
jar/war存储的地方
|
maven的安装方法网络上有很多,在此就不介绍了。
二、maven基本概念相关
1、maven:maven是项目管理与构建工具:
项目管理:项目中jar包的声明式依赖与管理问题
构建工具:maven可以通过一个命令实现自动构建软件项目
ps:
软件构建:软件已经开发完毕,需要构建成一个产品进行发布
构建步骤:清除-->编译-->测试-->报告-->打包(jar/war)-->安装-->部署到远程
2、pom:项目对象模型,是从粗粒度来将项目作为一个对象进行构建操作。
3、maven 解决的问题:
- jar包的声明式依赖管理与管理
- 自动构建、发布项目
4、maven、ant、svn的区别
- maven与ant之间的区别
都是软件构建工具、软件管理工具,maven比ant更加强大,已经取代了ant
maven优点:
- jar包声明式依赖
- jar包仓库
- maven 与svn的区别
1.maven 软件构建工具,是软件源码已经完毕,需要构建,需要部署与发布
2. svn 是版本控制工具,是协同开发工具
svn 仓库 :
1. 项目源码保存
2. 历史版本的备份
3. 每一次版本的修改情况
需求: maven(ant)+svn(git)
5、maven 软件目录介绍
lib :共享库。maven软件依赖的lib jar包
boot :plexus-classworlds-2.5.1.jar 该文件是jar包下载的引擎 ,通过该工具来下载jar包:
- 第三方项目依赖的jar包
- maven本身的软件构建的生命周期插件的jar包,默认是没有集成这些插件 清除插件 --编译插件 -- 打包插件
conf: C:\apache-maven-3.2.1\conf\settins.xml maven 配置文件 :配置的是本地仓库地址 以及服务器的验证等信息
bin :maven 可执行的命令
- 测试maven是否安装成功
命令行:mvn -version
配置:环境变量path="C:\apache-maven-3.2.1\bin"
java_home
6、几个概念的关系:中心仓库、本地仓储、私服等几个概念的关系如下图所示
![](https://images2015.cnblogs.com/blog/1029550/201610/1029550-20161023223559076-1465381949.png)
图 1 几个概念之间的关系
三、maven项目
1、约定优于配置
![](https://images2015.cnblogs.com/blog/1029550/201610/1029550-20161023223848576-741497033.png)
2、生命周期命令:
- mvn clean :清除(target包)
- mvn compile :编译
- mvn package :打包(jar/war)
- mvn clean install : 安装到本地仓库
-mvn deploy :部署 ,部署到私服 (局域网或者是外网)
3、maven坐标
maven通过坐标的概念来唯一标识jar包或者war包
(1). 坐标的组成: groupId + artifactId+ version
- groupId:组id ,机构名,公司名:好比公司的id,或者是公司包名
alibaba ——-》高德--》5.01版本
- artifactId:构建物id ,产品名或者产品的id
- version :版本号
(2). jar包组成:
artifactId-version.jar
四、私服的搭建
总结:如果上面的知识都能够弄清楚的话,maven的使用问题就不大了。欢迎大家共同交流学习。