我确实有关于Maven依赖的查询。
在项目A中,我对版本3具有spring-security依赖性。由于此项目使用的是版本3库的类,因此需要版本3。
在项目B中,我对版本4具有spring-security依赖性。由于此项目使用的是版本4库的类,因此需要版本4。
现在我想将项目B的一些类用于项目A. 当我将项目B的依赖项添加到项目A的pom.xml中时。项目构建成功但在部署服务器上抛出了弹簧安全库冲突的异常。
过去是否有人遇到同样的问题?
答案 0 :(得分:1)
在项目A中定义依赖项时,应排除任何不想从项目B导入的库,例如:
<dependency>
<groupId>com.myproject</groupId>
<artifactId>projectB</artifactId>
<version>1.0.0.SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</exclusion>
...
</exclusions>
</dependency>
您可以通过运行commadn“mvn dependency:tree”来查看从项目B导入所有库作为传递依赖项的内容,并根据它填充排除项。