1、所有的依赖都是通过坐标来进行存储的(GAV-->groupId、artifactId、version)
2、有一些网上的仓库提供了坐标的查询(http://mvnrepository.com)
3、通过<dependencies>设置依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
4、maven是如何搜索依赖的?首先会在本地仓库查询如果本地仓库没有,就去中央仓库查询
5、依赖的传递性
依赖是会被传递
A-->C B-->A ==> B-->C(这种依赖是基于compile这个范围进行传递)
对于依赖的传递而言,主要是针对compile作用域传递
6、传递的冲突问题
a-->b1.0 c-->b1.1 d-->a和c,这个时候在d的pom中,哪一个依赖先写就使用先写依赖的版本
如果d--><d>a</d><d>c</d>-->依赖版本是b1.0
a-->b1.0 c-->b1.1 d-->a和c-->b1.0 f-->d,c,如果路径的长短不一致就选择最小路径
f-->b1.1
如果希望精确的控制依赖包,可以使用依赖的排除功能进行控制
7、依赖的范围
test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突
runtime在运行的时候依赖,在编译的时候不依赖
默认的依赖范围是compile
相关推荐
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包3.
这是一个简单的maven依赖的小例子
maven依赖库,里面含有较为全面的jar包,如果maven无法自动下载依赖库,可手动导入依赖库;该压缩包解压后可以直接在maven项目中指定路径使用。
maven依赖
附件为:dubbox2.8.4 maven依赖文件。 使用方法:按照依赖关系,自行创建maven依赖文件夹后,将附件解压至指定文件夹即可使用。 可解决Missing artifact com.alibaba:dubbo:jar:2.8.4 dubbo问题。
oracle ojdbc8 ojdbc14 maven依赖
Oracle依赖,maven依赖,ojdbc8的依赖
这是一个maven依赖+继承+聚合的小例子,用来参考和学习maven
doris-1.1.3源码编译broker-maven依赖包repository
om.google.code.gson/gson/2.6.2 Gson maven依赖 java 开发包
达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包
jackson2.6.0 jar maven依赖 jackson2.6.0 jar maven依赖jackson2.6.0 jar maven依赖jackson2.6.0 jar maven依赖jackson2.6.0 jar maven依赖
将开发过程常用的maven依赖汇总下来了,不用每次都去maven仓库查询,可以节省很多时间
附件详细的介绍了Maven依赖在POM文件中的表示、依赖范围的含义以及传递性依赖的使用,也包含依赖调解的两个内容。
elasticsearch 5.4 maven依赖jar包 x-pack-transport5.4.0所有依赖jar包
SSM基本的Maven依赖文件,测试可用
Geoserver maven 依赖 java
maven依赖包。还有一部分另外上传。上不了外网也可以maven了
非常好用的PDF转图片jar包附带Maven依赖,亲测好用,公司的项目也是调用的这个,值得一试!
PlanarImage类找不到报错问题解决。 相关的jar包以及maven依赖代码