三、maven管理jar包依赖
1、maven术语
1)maven软件构建的生命周期:清除——>编译——>测试——>报告——>打包(jar/war)——>安装——>部署
2)maven生命周期命令插件
命令:mv clean
clean–compile–test–package–install-deploy
3)maven坐标
a)maven是通过坐标的概念来唯一标识jar包或者war包
b)坐标的组成:groupId + artifactId + version
Ⅰ)groupId:组id,机构名,公司名:好比公司的id,或者是公司包名
阿里巴巴——>高德——>5.0.1版本
Ⅱ)artifactId:构建物id,产品名或者产品的id
Ⅲ)version:版本号
c)jar包组成:artifactId-version.jar
4)maven仓库
a)本地仓库 localRepository (通过settings.xml配置)
b)公司私服仓库:存放在局域网的服务器中
nexus软件来发布maven私服
c)中心仓库,面向全球的
地址:http://search.maven.org/或者http://repo.maven.apache.org/maven2
2、pom.xml介绍:project object model 项目对象模型,它是maven核心配置文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--pom 版本-->
<modelVersion>4.0.0</modelVersion>
<!--组id
maven 用坐标概念来标识 jar包
坐标=groupId+artifactId+version
-->
<groupId>com.sram.maven</groupId>
<!--构建物id :产品id-->
<artifactId>Hello</artifactId>
<!--版本 :SNAPSHOT :测试版本 ,镜像版本 release :发行版本,最终版本-->
<version>0.0.1-SNAPSHOT</version>
<!--发布的是jar包 ,默认是jar包,也可以使war包等-->
<packaging>jar</packaging>
<!--项目名称 ,可写可不写-->
<name>Hello</name>
<dependencies>
<!--jar包声明式依赖 依赖 junit4.9jar包-->
<dependency>
<!--用坐标来标识jar包: 坐标=groupId+artifactId+version -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<!--依赖的jar包的使用范围 : 当测试时使用该jar包
test 、 compile(默认)
-->
<scope>test</scope>
</dependency>
</dependencies>
</project>
3、jar包依赖管理
四、练习Maven
1、把maven环境搭建好,设置环境变量
2、测试maven是否ok
命令:mvn -version
3、创建一个按照Maven约定的java项目hello
4、通过mvn测试Hello项目,并把Hello项目安装到本地仓库去
配置
C:\apache-maven-3.2.1\conf\settings.xml
<!-- localRepository
| The path to the local repository maven will use to store artifacts
|
| Default:${user.home}/.m2/repository
-->
<!--设置个人仓库的地址-->
<localRepository>C:/mvn_repo/repository></localRepository>
5、拷贝提供的下载插件和jar包的仓库内容repository.rar到本地仓库
6、用maven的生命周期命令插件 测试项目
test clean compile package install
7、创建HelloFriend项目,并且要依赖Junit和Hello jar包
8、测试HelloFriend项目,并且要把项目发布到本地仓库中
问:当Hello项目在本地仓库删除时,再编译HelloFriend项目是否有异常?
答:存在异常
五、MyEclipse与Maven整合
1、配置MyEclipse:配置Maven插件
a)myeclipse已经集成了maven插件
b)设置myeclipse的maven插件的版本
Ⅰ)myeclipse的maven集成设置
Ⅱ)installations:设置maven版本,自定义设置
指定自己下载的maven版本 C:\apache-maven-3.2.1
Ⅲ)user settings:用来配置当前用户的设置信息
比如:本地仓库地址
2、创建满足maven规约的java项目
archetype:骨架、框架
maven-archetype-quickstart:快速构建项目的骨架,简单的满足maven规范的java项目
3、创建满足maven规约的web项目
骨架:maven-archetype-webapp
4、通过私服上传下载jar包
1)上传jar包
a)直接上传jar包
b)把myEclipse项目上传到私服
2)从私服中依赖jar包(下载jar包)