一、maven 简介
1. maven是一个采用纯Java编写的开源项目管理工具
2. maven作用:jar包的依赖与管理 自动构建项目
jar包的依赖与管理: 项目中存在很多jar包,会出现如下问题:
(1)不能确定jar包的完全正确性
(2)不同技术框架版本的管理
(3)jar包之间的依赖关系
如果人工管理,费时费力。maven可以帮助我们解决这个问题。后面介绍maven是如何解决jar包存在的问题。
自动构建项目:自动构建项目是指软件已经开发完毕,需要构建成一个产品进行发布。需要经过以下几个步骤:
清除--> 编译-->测试-->报告-->打包(jar\war)-->安装-->部署到远程
maven可以通过一个命令实现上述几个步骤。
3. Maven采用了一种被称之为Project Object Model (POM,项目对象模型)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。
二、体验Maven
1.在apache 官网去下载maven
www.apache.org 下载(https://download.csdn.net/download/quge_name_harder/10842087)
2. 配置环境变量,在path最后加上 ;C:\apache-maven-3.2.1\bin
新建一个Maven_HOME 值为 C:\apache-maven-3.2.1\bin
3. 打开cmd
输入mvn -version
出现以下界面,表示安装成功
三、创建满足Maven规约的项目
按maven规约的目录结构,创建java项目
Hello项目
- src
---main
---java
---包和类
包: cn.it
类:Demo
---resources
leaveBill.zip
---test
---java
---resources
- target : 该文件夹可有可无,是编译src后的输出文件的目录,没有则自动创建
- pom.xml : (project ojbect model):项目对象模型 ,它是maven核心配置文件
四、生命周期命令插件构建项目
1. 配置本地仓库的路径
C:\apache-maven-3.2.1\conf\settins.xml,添加如下图所示的一行
2.通过maven生命周期命令插件来构建项目
maven 默认是没有生命周期命令插件
cmd进入到项目目录:
生命周期命令:
- mvn clean :清除
- mvn compile :编译
- mvn package :打包
- mvn clean install : 安装到本地仓库
- mvn deploy :部署 ,部署到私服 (局域网或者是外网)
从什么地方下载maven命令插件或者第三方依赖jar包,并且存放在哪里
1. 从哪里下载
C:\apache-maven-3.2.1\lib\maven-model-builder-3.2.1.jar
pom.xml文件配置
<!--第三方jar包下载的地址-->
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<!--maven的生命周期插件的下载地址-->
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>
2. jar包存放在哪里:
C:\apache-maven-3.2.1\conf\settins.xml 配置输出的地址仓库
<!--配置本地maven仓库的路径 默认 是${user.home}/.m2/repository -->
<localRepository>C:/mvn_repo/repository</localRepository>
五、知识点
1. maven术语
- maven软件构建的生命周期
清除--> 编译-->测试-->报告-->打包(jar\war)-->安装-->部署
- maven生命周期命令插件
命令:mvn clean
clean--compile--test--package--install-deploy
- maven坐标
maven通过坐标的概念来唯一标识jar包或者war包
1. 坐标的组成: groupId + artifactId+ version
- groupId:组id ,机构名,公司名:好比公司的id,或者是公司包名
alibaba ——-》高德--》5.01版本
- artifactId:构建物id ,产品名或者产品的id
- version :版本号
2. jar包组成:
artifactId-version.jar
- maven仓库
1. 本地仓库 localRepository
通过settings.xml 设置
2. 公司私服仓库 :存放局域网的服务器中
nexus 软件来发布maven私服
3. 中心仓库 ,面向全球的
地址 :http://search.maven.org/ 或者 http://repo.maven.apache.org/maven2
2. pom.xml介绍 :project object model 项目对象模型 ,它是maven核心配置文件