maven教程大全

一、maven的依赖特性
这里写图片描述

1、依赖的范围

(1)test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖。
(2)compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去。
(3)provided依赖:在编译和测试的过程有效,最后生成war包是不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包就会冲突。
(4)runtime在运行的时候依赖,在编译的时候不依赖

默认的依赖范围是compile。

2、依赖关系的优先级
当依赖级别相同的时候,先看哪个被先依赖,就先用哪一个。当依赖级别不相同的时候,就使用依赖层次最少最短的那一个。

3、依赖的排除
这里写图片描述

二、maven的聚合和继承

1、maven的聚合
这里写图片描述

2、maven的继承
可以直接继承父模块的依赖,包括版本依赖等。
父模块:
这里写图片描述

子模块:
这里写图片描述

继承的绝对路径是pom的文件,而聚合是模块的位置。

mvn:compile : 编译文件,在项目中生成target目录
mvn:test : 运行test文件
mvn:clean : 将编译生成的target目录清除
mvn:package : 将文件打包
mvn:install : 将编译好的文件安装到本地仓库
mvn:deploy : 提交发布项目

名词解释:
0.0.1-SANPSHOP
X.X.X-SANPSHOP:
第一个X表示架构上发生变化。
第二个X表示分支,大版本上的分支发生变化。
第三个X表示这个分支里面做了多少次的更新。
SANPSHOP:表示快造版,正在开发中版本。
alpha:表示开发完成之后内部的测试版本。
beta:表示试用人员下载下来试用的版本。
Release(RA):释放版本。
GA:正常的可靠的版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章