java - 找不到 spring-aspects-4 依赖项

标签 java spring maven spring-aop

我想将我的项目升级到 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 存储库后,我找不到这个 Artifact ,因为 aspectweaver 的最新稳定版本是 1.7.4。

现在我无法理解两件事:

  1. 既然这个依赖的范围是compile,为什么我的应用需要它呢?我不想编译 spring-aspects.jar !!

  2. 为什么 spring-aspects-4.0.0.jar( 稳定)使用 非稳定 版本的组件?这不会使 spring-aspects-4.0.0 也不稳定吗?

谢谢

最佳答案

根据a reported issue at 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 而不是里程碑版本,并且暂时对我来说是可接受的解决方法。

关于java - 找不到 spring-aspects-4 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20698348/

相关文章:

java - 通过HSV颜色计算圆内的点

java - PUT方法到服务器java

java - 使用 Apache POI 事件模型读取空单元格

java - 将逻辑注入(inject)到 spring 组件扫描过程中

java - 如何在 Spring 中为 JTA 事务管理器启用自定义隔离级别

java - android.support.v7.preference.EditTextPreference 如何将键盘设置为数字

java - 使用 Hibernate JPA 启动 Spring Boot 应用程序时出现 NoSuchMethodError

java - 在 Maven 多模块项目的测试阶段之前启动 Jetty

java - 创建新的 Maven 项目时 Eclipse 不显示 Artifact

java - 尝试使用 Eclipse 编译 Maven 项目