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包)
- maven【2】(maven问题)
- Maven安装(Maven学习2)
- Maven 笔记(2)
- Maven 入门(2)
- Maven学习(2)
- maven入门(2)
- Maven(2)
- 【Maven】2、Maven安装
- Maven 入门 (2)—— 创建Maven项目
- Maven 入门 (2)—— 创建Maven项目
- Maven实战 2 -- Maven项目构建(手动)
- Maven(2)windows下maven的安装配置
- maven学习笔记(2)
- Maven集成eclipse(2)
- maven介绍(2)
- Maven简介2(作用)
- 学习之maven(2)
- Maven 构建项目(2)
- Android中Activity四种启动模式和taskAffinity属性详解
- ceph - crushmap 扩容记录
- JAVA socket传输图片
- 【译】CSS五种方式实现Footer置底
- golang升级1.8
- Maven(2)
- 【数学基础】范数:L0、L1、L2
- 让WordPress支持google AMP
- C# 时间的处理(上周,下周,上月,下月,上季度,本季度,本年度等时间的表达)
- java compareTo与compare比较
- 关于node.js的express中间件&思维导图(脑图)
- vim 显示tab键
- bug宝典 hadoop篇 org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = Connec
- 程序内部或controller中发起post请求,调用http接口