mvn dependency:tree
2、排除依赖
知道了有哪些依赖导致冲突,那么在pom.xml中,我们就可以使用<exclusions>标签来排除不需要的依赖。<dependency> <groupId>com.some.group</groupId> <artifactId>some-artifact</artifactId> <version>1.0.0</version> <exclusions> <exclusion> <groupId>com.conflict.group</groupId> <artifactId>conflict-artifact</artifactId> </exclusion> </exclusions> </dependency>3、指定依赖版本
<dependency> <groupId>com.some.group</groupId> <artifactId>some-artifact</artifactId> <version>1.0.0</version> </dependency>4、使用<dependencyManagement>
<dependencyManagement> <dependencies> <dependency> <groupId>com.some.group</groupId> <artifactId>some-artifact</artifactId> <version>1.0.0</version> </dependency> </dependencies> </dependencyManagement>子模块只需要声明需要用到的依赖,不需要指定版本。
<properties> <some-artifact.version>1.0.0</some-artifact.version> </properties> <dependencies> <dependency> <groupId>com.some.group</groupId> <artifactId>some-artifact</artifactId> <version>${some-artifact.version}</version> </dependency> </dependencies>6、强制使用某个版本