我正在为一个springboot项目使用gradle6+、openjdk11和querydsl 4.2.x,面临如下问题
原因: java.lang.ClassNotFoundException: com.querydsl.apt.jpa.JPAAnnotationProcessor
在gradle脚本中,添加了
annotationProcessor 'com.querydsl:querydsl-apt:4.2.1:jpa'
annotationProcessor "javax.annotation:javax.annotation-api:1.3.1"
annotationProcessor 'org.springframework.boot:spring-boot-starter-data-jpa'
compile("com.querydsl:querydsl-core:${project.querydsl}")
compile("com.querydsl:querydsl-jpa:${project.querydsl}")
有没有人能让我帮忙解决这个问题?
发布于 2021-03-08 13:39:57
我在gradle构建文件中解决并能够在没有这个JPAProcessor的情况下编译QClasses。看起来是最新的版本,在编译QClasses的时候我们不需要这个JPAProcessor。只需将注释处理器作为依赖项放置就可以了。Java编译器能够创建QClasses。我刚用了
annotationProcessor("com.querydsl:querydsl-apt:4.2.1:jpa")
annotationProcessor group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: project.springBoot
annotationProcessor group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
annotationProcessor group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version: '1.0.2.Final'
发布于 2021-11-03 18:56:34
在这里,我只需要三行代码(一旦我已经在项目中有了spring-boot-starter-data-jpa
):
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.5.6'
annotationProcessor 'org.springframework.boot:spring-boot-starter-data-jpa:2.5.6'
implementation 'com.querydsl:querydsl-jpa:5.0.0'
annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jpa'
https://stackoverflow.com/questions/66469628
复制相似问题