引入依赖
1.引入Maven仓库存在的依赖,直接引入,刷新Maven
java
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
2.引入Maven仓库不存在的依赖引入方式
java
<dependency>
<groupId>rimis-dts-tools</groupId>
<artifactId>rimis-dts-tools</artifactId>
<version>1.0.1</version>
<scope>system</scope>
<systemPath>${project.build}/src/main/assertj-core.jar</systemPath>
</dependency>
注:project.build就是pom文件所在的目录
compile | 缺省值,适用于所有阶段(测试运行,编译,运行,打包) |
---|---|
provided | 类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet-api.jar;适用于(测试运行,编译)阶段 |
runtime | 只在运行时使用,如 mysql的驱动jar,适用于(运行,测试运行)阶段 |
test | 只在测试时使用,适用于(编译,测试运行)阶段,如 junit.jar |
system | Maven不会在仓库中查找对应依赖,在本地磁盘目录中查找;适用于(编译,测试运行,运行)阶段 |
依赖冲突
1:命令形式
java
mvn -Dverbose dependency:tree #不建议用,依赖多的时候,不好查找
2使用插件
如果搜索插件的时候,没有任何结果的时候,可进行如下设置后,再进行搜索
3:解决依赖冲突
路径最短优先原则
主要根据依赖的路径长短来决定引入哪个依赖
-
最先声明优先原则
如果两个依赖的路径一样,声明在前的则优先选择。
-
排除依赖
使用exclusion标签来排除依赖
-
封装成rpc服务
a.1 a.2