Maven使用说明
2016-04-04 13:52
288 查看
maven在使用eclipse编程的时用得越来越多,下面学习下maven在eclipse中的基本操作。
l 在Apache网站下载Maven2,下载地址:http://maven.apache.org/download.html,我下载的版本是:apache-maven-3.3.9.zip。
l 配置环境变量
在环境变量中点新建按钮,在变量名输入M2_HOME,在变量值里输入C:\apache-maven-3.3.9。 然后找到Path,点编辑在变量值后面加上下面的语句:;% M2_HOME%\bin 查看安装是否成功,进入dos命令符窗口,输入:mvn –v
2) 修改maven仓库存放位置
maven 的仓库默认是放在本地用户的临时文件夹下面的 .m2 文件夹下的 repository 下,如果不修改应该为:C:\Users\rick\.m2目录下,此时需要将其修改为C:\apache-maven-3.3.9\repository。找安装的时候maven的conf下面的seting.xml文件
3) 安装Maven插件
如果没有,进行在线升级,地址:http://download.eclipse.org/technology/m2e/releases
4) 将自己本地安装的maven配置到eclipse中
听课笔记:
1) maven常用命令
mvn compile
mvn test
mvn clean
mvn install 将项目的模块添加到本地库中
2) maven使用之前需要做两件事请
l 设置本地仓库
新建目录C:\mavelocalRepository,并将C:\apache-maven-3.3.9\conf目录下的settings.xml拷贝到C:\mavelocalRepository下
在C:\mavelocalRepository目录下新建C:\mavelocalRepository\repository
分别设置C:\mavelocalRepository目录下的settings.xml和C:\apache-maven-3.3.9\conf目录下的settings.xml(注意两个地方都得设置)
设置如下:主要修改如下
3) 配置eclipse
4) maven的目录结构
|-- src
|--main
|--java
|--packege
|--resources
|--test
|--java
|-- packege
|--resources
|--targert
5) 基本结构
groupid 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构
artifactId就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般GroupID就是填com.leafive.test这样子。
6) 依赖的scope
compile 编译的时候将依赖加进去,打包的时候也会加进去
provided 编译测试的时候会加,打包的时候不会加进去
test 测试的时候加进去,打包不加
runtime 运行时候依赖,编译的时候不依赖
依赖传递
A项目—>l1.0
B项目—>l.2.0
C项目—> A项目 B项目
那么根据C项目中先申明的那个项目,就依赖那个包
即:C项目中的l包为l1.0
依赖冲突的时候,依赖级别最小的的包
A项目—>l1.0
l1.0àU2.0
BàU1.0
C项目—> A项目 B项目
即C项目中包为U1.0,应为级别最直接
当有依赖冲突的时候,可以排除依赖
7) 如果模块太多了,可以在根目录中建立pom.xml可以对所有项目进行编译
聚合
继承
版本介绍:
1、Maven配置
1) 本地安装Mavenl 在Apache网站下载Maven2,下载地址:http://maven.apache.org/download.html,我下载的版本是:apache-maven-3.3.9.zip。
l 配置环境变量
在环境变量中点新建按钮,在变量名输入M2_HOME,在变量值里输入C:\apache-maven-3.3.9。 然后找到Path,点编辑在变量值后面加上下面的语句:;% M2_HOME%\bin 查看安装是否成功,进入dos命令符窗口,输入:mvn –v
2) 修改maven仓库存放位置
maven 的仓库默认是放在本地用户的临时文件夹下面的 .m2 文件夹下的 repository 下,如果不修改应该为:C:\Users\rick\.m2目录下,此时需要将其修改为C:\apache-maven-3.3.9\repository。找安装的时候maven的conf下面的seting.xml文件
3) 安装Maven插件
如果没有,进行在线升级,地址:http://download.eclipse.org/technology/m2e/releases
4) 将自己本地安装的maven配置到eclipse中
听课笔记:
1) maven常用命令
mvn compile
mvn test
mvn clean
mvn install 将项目的模块添加到本地库中
2) maven使用之前需要做两件事请
l 设置本地仓库
新建目录C:\mavelocalRepository,并将C:\apache-maven-3.3.9\conf目录下的settings.xml拷贝到C:\mavelocalRepository下
在C:\mavelocalRepository目录下新建C:\mavelocalRepository\repository
分别设置C:\mavelocalRepository目录下的settings.xml和C:\apache-maven-3.3.9\conf目录下的settings.xml(注意两个地方都得设置)
设置如下:主要修改如下
3) 配置eclipse
4) maven的目录结构
|-- src
|--main
|--java
|--packege
|--resources
|--test
|--java
|-- packege
|--resources
|--targert
5) 基本结构
groupid 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构
artifactId就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般GroupID就是填com.leafive.test这样子。
6) 依赖的scope
compile 编译的时候将依赖加进去,打包的时候也会加进去
provided 编译测试的时候会加,打包的时候不会加进去
test 测试的时候加进去,打包不加
runtime 运行时候依赖,编译的时候不依赖
依赖传递
A项目—>l1.0
B项目—>l.2.0
C项目—> A项目 B项目
那么根据C项目中先申明的那个项目,就依赖那个包
即:C项目中的l包为l1.0
依赖冲突的时候,依赖级别最小的的包
A项目—>l1.0
l1.0àU2.0
BàU1.0
C项目—> A项目 B项目
即C项目中包为U1.0,应为级别最直接
当有依赖冲突的时候,可以排除依赖
7) 如果模块太多了,可以在根目录中建立pom.xml可以对所有项目进行编译
聚合
继承
版本介绍:
相关文章推荐
- 计算机知识金字塔
- iOS之原生二维码扫描
- 自启动总结
- 235. Lowest Common Ancestor of a Binary Search Tree
- 黑帽技术联盟:黑帽SEO与白帽SEO之争
- HDU 1394 Minimum Inversion Number (树状数组求逆序对)
- C/C++—— 在构造函数中调用虚函数能实现多态吗(Vptr指针初始化的过程分析)
- ThreadLocal管理下的Session
- Android中layout_gravity和gravity的区别
- 计算机基础(1)-原码、反码、补码
- AB压力测试工具
- lintcode-medium-Permutations
- Ubuntu下图形界面SVN客户端-RabbitVCS的安装
- poj 3084 最小割
- AndroidEventBus源码分析
- CentOS7从ELRepo源中安装Nvidia显卡驱动
- Android Gradle Plugin指南(二)——基本项目
- 学习笔记 第六周 第二篇
- java虚拟机学习之内存管理
- NYOJ 12 喷水装置(二)