AspectJ Weaver & java 模块系统(spring + gradle),编译问题

Mariusz.v7

我使用 spring 5、Java 10 和 Gradle 4.8

我面临以下问题:

java.lang.ClassNotFoundException: org.aspectj.util.PartialOrder$PartialComparable

我阅读了堆栈溢出以添加:

compile group: 'org.aspectj', name: 'aspectjweaver', version: '1.9.1'

但是,当我这样做时,会出现 100 个错误,例如:

error: module java.persistence reads package org.aspectj.internal.lang.reflect from both aspectjrt and org.aspectj.weaver

如何解决问题?

依赖项:

compile group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.5'
compile group: 'org.springframework', name: 'spring-core', version: '5.0.7.RELEASE'
compile group: 'org.springframework', name: 'spring-context', version: '5.0.7.RELEASE'
compile group: 'org.springframework', name: 'spring-context-support', version: '5.0.7.RELEASE'
compile group: 'org.postgresql', name: 'postgresql', version: '42.2.1'
compile group: 'org.springframework.data', name: 'spring-data-jpa', version: '2.0.8.RELEASE'
compile group: 'io.projectreactor', name: 'reactor-core', version: '3.1.8.RELEASE'
compile group: 'org.springframework.security', name: 'spring-security-core', version: '5.0.6.RELEASE'
compile group: 'org.springframework.security', name: 'spring-security-config', version: '5.0.6.RELEASE'

compile group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.3.1.Final'
compile group: 'org.hibernate', name: 'hibernate-hikaricp', version: '5.3.1.Final'
compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.0.10.Final'
compile group: 'org.glassfish', name: 'javax.el', version: '3.0.1-b08'
compile group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: '2.6.2'

compile group: 'org.aspectj', name: 'aspectjrt', version: '1.9.1'
compile group: 'org.freemarker', name: 'freemarker', version: '2.3.28'
compile group: 'javax.mail', name: 'javax.mail-api', version: '1.6.2'
compile group: 'javax.activation', name: 'activation', version: '1.1.1'
Mariusz.v7

问题是 spring-data-jpa 依赖于 aspectjrt 版本 1.8.x,它(我认为)还没有为 java9 模块化做好准备。我从依赖项中排除了它,并包含了 aspectjrt 和 weaver 的正确版本,现在它可以工作了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到org.aspectj.weaver.reflect.ReflectionWorld

来自分类Dev

AspectJ编译问题,java8 lambda表达式,switch语句

来自分类Dev

使用AspectJ-Maven-Plug为Java 8进行Spring + AspectJ编织

来自分类Dev

AspectJ thisEnclosingJoinPointStaticPart无法编译

来自分类Dev

AspectJ反编译

来自分类Dev

Mule Studio 6.0.3中的转换消息(Data Weaver)中的问题

来自分类Dev

Eclipse Photon 上的 AspectJ 编译器 - 编译问题

来自分类Dev

AspectJ中的LTW问题

来自分类Dev

AspectJ中的LTW问题

来自分类Dev

gradle:java:找不到系统Java编译器

来自分类Dev

gradle:java:找不到系统Java编译器

来自分类Dev

Spring Aspectj的含义

来自分类Dev

gradle + Aspectj ----编译外部编织的jar时出错

来自分类Dev

java.lang.instrument与AspectJ

来自分类Dev

具有Spring Security的AspectJ

来自分类Dev

Spring AspectJ建议未执行

来自分类Dev

Spring找不到AspectJ包

来自分类Dev

具有Spring Security的AspectJ

来自分类Dev

Aspectj和Spring Roo'NoAspectBoundException'

来自分类Dev

使用AspectJ的Spring @Configurable批注

来自分类Dev

带有 AspectJ 的 Spring MVC

来自分类Dev

带有Kotlin和Gradle的Spring AOP(AspectJ)-我无法正常工作

来自分类Dev

如何通过gradle为AspectJ和spring-aspects在STS(eclipse)中设置.classpath

来自分类Dev

适用于Java 8的Aspectj Maven插件能够运行时编织方面,但无法编译时

来自分类Dev

无法使用@DeclareMixin编译AspectJ Aspect

来自分类Dev

AspectJ Maven插件无法编译我的项目

来自分类常见问题

AspectJ java 13支持吗?

来自分类Dev

AOP/AspectJ 不按标准执行的问题

来自分类Dev

Using Intellij with Spring-Data-Neo4j /w Aspectj gives Java error when trying to create the Repos

Related 相关文章

热门标签

归档