Maven(2)

来源:互联网 发布:淘宝px是什么意思 编辑:程序博客网 时间:2024/05/18 15:54

三、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包)

0 0
原创粉丝点击