打开建立好的maven项目的pom.xml文件
选择 pom.xml视图
可以看到pom文件中的junit的版本为3.8.1,项目依赖的版本也就是3.8.1,下面试着更改pom中
<version>3.8.1</version>更改为4.10保存
maven自动把依赖更换了,我们只需要配置几句xml 是不是很方便呢?
1、所有的依赖都是通过坐标来进行存储的(GAV-->groupId、artifactId、version)
2、有一些网上的仓库提供了坐标的查询(http://mvnrepository.com)
3、通过<dependencies>设置依赖
maven是如何搜索依赖的?首先会在本地仓库查询如果本地仓库没有,就去中央仓库查询。
依赖的传递
只需要记住<scope>test</scope>域 是不会被传递的
默认是编译compile
1、依赖是会被传递
A<--B B<--C ==> A<--C(这种依赖是基于compile这个范围进行传递)
对于依赖的传递而言,主要是针对compile作用域传递
依赖包的冲突问题
1、a-->b1.0 c-->b1.1 d-->a和c,这个时候在d的pom中,哪一个依赖先写就使用先写依赖的版本
2、如果希望精确的控制依赖包,可以使用依赖的排除功能进行控制
依赖的范围
1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突
4、runtime在运行的时候依赖,在编译的时候不依赖
默认的依赖范围是compile
比较好用的依赖库查询网站:http://mvnrepository.com/
相关推荐
Java使用Maven导入Spring依赖
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包3.
Oracle依赖,maven依赖,ojdbc8的依赖
maven依赖库,里面含有较为全面的jar包,如果maven无法自动下载依赖库,可手动导入依赖库;该压缩包解压后可以直接在maven项目中指定路径使用。
这是一个maven依赖+继承+聚合的小例子,用来参考和学习maven
既能不升级jar包又能使用高版本依赖同时还不造成冲突的完美解决方案
包括slf4j,log4j,mybatis,commons-io,commons-lang及其他commons,以及mail,junit,generator自动生成相关依赖,mysql等全套依赖
各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib...
maven依赖
Maven就可以替我们自动的将当前jar包所依赖的其他所有jar包全部导入进来,无需人工参与,节约了我们大量的时间和精力。用实际例子来说明就是:通过Maven导入commons-fileupload-1.3.jar后,commons-io-2.0.1.jar会被...
将开发过程常用的maven依赖汇总下来了,不用每次都去maven仓库查询,可以节省很多时间
一键清理maven仓库中下载失败的依赖包 1.修改path路径,将path路径修改为你的maven仓库存放磁盘的全路径 2.双击运行,即可删除下载失败的jar包 3.运行完毕,按任意键退出即可! 4.正确操作完成退出后,再次打开,会出现...
这是一个简单的maven依赖的小例子
这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包到jar包外部,实现灵活的项目管理.仅供参考学习
doris-1.1.3源码编译broker-maven依赖包repository
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和...
Geoserver maven 依赖 java
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依赖
Window10 IDEA为2020.3 Maven3.6.3 图解搭建环境,并配置mysql依赖
oracle ojdbc8 ojdbc14 maven依赖