我想将项目升级到Spring 4,但是,我对Aspectweaver-1.8.0.M1.jar缺少依赖项。当我查看依赖关系层次结构时,我发现spring-aspects-4.0.0需要此文件,它在其自己的pom.xml中具有以下内容
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.0.M1</version>
<scope>compile</scope>
</dependency>
在检查了Maven存储库之后,我无法找到该工件,因为Aspectweaver的最新稳定版本是1.7.4。
现在我不明白两件事:
由于此依赖项的范围是可编译的,为什么我的应用程序需要它?我不想编译spring-aspects.jar!
为什么弹簧方面-4.0.0.jar(这是用稳定的)非稳定组件的版本?那会使spring-aspects-4.0.0也不稳定吗?
谢谢
根据springsource上的一个已报道问题,aspectjweaver“与AspectJ 1.7基本相同”,只是它已早期支持Java 8。
由于不需要Java 8支持,因此我基本上向Aspectweaver的最新发行版添加了一个编译依赖项:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.4</version>
</dependency>
这样可以确保使用1.7.4代替里程碑版本,并且暂时是我可以接受的解决方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句