Spring安全库的Maven依赖问题

时间:2014-04-17 10:39:39

标签: maven spring-security dependency-management

我确实有关于Maven依赖的查询。

在项目A中,我对版本3具有spring-security依赖性。由于此项目使用的是版本3库的类,因此需要版本3。

在项目B中,我对版本4具有spring-security依赖性。由于此项目使用的是版本4库的类,因此需要版本4。

现在我想将项目B的一些类用于项目A. 当我将项目B的依赖项添加到项目A的pom.xml中时。项目构建成功但在部署服务器上抛出了弹簧安全库冲突的异常。

过去是否有人遇到同样的问题?

1 个答案:

答案 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导入所有库作为传递依赖项的内容,并根据它填充排除项。