使用CXF和ACEGI的Maven可传递依赖性问题
我有一个pom文件,它最初具有以下依赖项:使用CXF和ACEGI的Maven可传递依赖性问题,maven,Maven,我有一个pom文件,它最初具有以下依赖项: <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>2.5.2</version> <scope>runtime</scope> </depend
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.5.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.acegisecurity</groupId>
<artifactId>acegi-security-cas</artifactId>
<version>1.0.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
</exclusions>
</dependency>
然后,我将以下依赖项添加到我的pom文件中:
<dependency>
<groupId>org.acegisecurity</groupId>
<artifactId>acegi-security-cas</artifactId>
<version>1.0.3</version>
</dependency>
如何强制maven使用来自cxf的较新版本,而不是来自acegi依赖项的较旧版本?我尝试向acegi依赖项添加排除:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.5.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.acegisecurity</groupId>
<artifactId>acegi-security-cas</artifactId>
<version>1.0.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
</exclusions>
</dependency>
组织安全
acegi安全cas
1.0.3
org.springframework
春季aop
然而,当我运行mvn包时,我现在没有得到SpringAOPjar(它不包括cxf所需的版本或acegi安全性附带的版本)
我知道我可以从cxf手动写出每个可传递的依赖项。然而,有没有更好的方法可以让maven使用来自cxf而不是来自旧acegi的spring依赖项
谢谢