首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >原因: java.lang.ClassNotFoundException: com.querydsl.apt.jpa.JPAAnnotationProcessor

原因: java.lang.ClassNotFoundException: com.querydsl.apt.jpa.JPAAnnotationProcessor
EN

Stack Overflow用户
提问于 2021-03-04 14:21:21
回答 2查看 382关注 0票数 1

我正在为一个springboot项目使用gradle6+、openjdk11和querydsl 4.2.x,面临如下问题

原因: java.lang.ClassNotFoundException: com.querydsl.apt.jpa.JPAAnnotationProcessor

在gradle脚本中,添加了

代码语言:javascript
运行
复制
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}")

有没有人能让我帮忙解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2021-03-08 13:39:57

我在gradle构建文件中解决并能够在没有这个JPAProcessor的情况下编译QClasses。看起来是最新的版本,在编译QClasses的时候我们不需要这个JPAProcessor。只需将注释处理器作为依赖项放置就可以了。Java编译器能够创建QClasses。我刚用了

代码语言:javascript
运行
复制
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'
票数 1
EN

Stack Overflow用户

发布于 2021-11-03 18:56:34

在这里,我只需要三行代码(一旦我已经在项目中有了spring-boot-starter-data-jpa ):

代码语言:javascript
运行
复制
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'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66469628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档