当前位置: 首页 > 知识库问答 >
问题:

Gradle:无法生成QueryDSL类

郁灿
2023-03-14

Gradle版本:5.1

Java版本:11

我在gradle文件中定义了以下任务来生成QueryDSL类:

task generateQClasses (type: JavaCompile) {
    source = sourceSets.main.java.srcDirs
    classpath = sourceSets.main.compileClasspath
    destinationDir = file('src/main/java')
    options.annotationProcessorPath = configurations.annotationProcessor
    options.compilerArgs = ['-proc:only', '-processor', 'com.querydsl.apt.jpa.JPAAnnotationProcessor', '-Aquerydsl.packageSuffix=.querydsl']
}

下面是我的依赖项块:

annotationProcessor "com.querydsl:querydsl-apt:4.2.1:jpa"
annotationProcessor "org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final"
annotationProcessor "javax.annotation:javax.annotation-api:1.3.2"

如果我执行'gradlew generateQClasses,我会在日志中看到以下内容:

Attempt to recreate a file for type foo.bar.QClass
error: Attempt to recreate a file for type foo.bar.QClass

它失败,错误是文件已经存在。如何配置此任务以覆盖文件(如果存在)?

此外,上面的配置是根项目的配置,它有5个子项目。AnNotationProcser能够覆盖其中一个子项目中的文件,但不能覆盖其他子项目中的文件(所有子项目都有相同的配置)。我错过了什么吗?

共有1个答案

俞新翰
2023-03-14

我在这里也有同样的行为...当生成的源文件夹不为空时,就会发生这种情况。尝试以前使用gradle净执行。然后就可以了。但是我正在尝试用您已经完成的任务替换默认的QueryDSL任务。如果我成功了,我会在这里更新答案。

 类似资料:
  • 我正在尝试转换QueryDSL (JPA,Hibernate provider,Oracle database)中的以下SQL查询: 我的java代码: 它编译得很好,但我得到了一个运行时异常 ORA-00904:“公司_”。“ID”:无效标识符 这是根据Hibernate日志输出生成的查询: 如果我在Oracle中手工运行这个查询,我会得到同样的错误。不明白company的两个无用连接(comp

  • 我正在尝试将QueryDSL、Gradle和Springboot集成到title的版本中。我将annotationProcessors添加到gradle中,但Intellij仍然没有生成QClasses。我尝试了社区的建议来使用插件“gradle”。插件。通用域名格式。埃沃克。格拉德尔。插件:querydsl plugin'但这没有帮助。

  • 当我尝试编译我的应用程序时,我得到以下错误: 现在我一直在stackoverflow和其他网站上搜索,我不是唯一一个遇到这个问题的人。我尝试了这个解决方案,也重启了几次程序,并完全重新安装了Android Studio。我仍然得到了同样的错误。我还尝试手动从 文件夹,并手动将最新版本的gradle放入该文件夹。 没有任何帮助。还是会出错。

  • 我希望为结果提供内容过滤。我的(为简洁起见而编辑)实体如下所示: 节点: 场景: 来源: 下面是我希望实现的筛选器的一个示例。 给定一个SourceTypes集合,我希望选择所有场景,这样每个场景都会被其中一个类型的源引用。我使用QueryDSL和以下谓词实现了这一点: 一系列这些谓词被组合起来给出一个整体查询。即使只选择一个SourceType,结果查询看起来也是这样: 我相信上面发生的是交叉连

  • 服务器:版本:1.12.6 API版本:1.24 Go版本:Go1.6.3 Git提交:78D1802 build:Tue Jan 31 23:47:34 2017 OS/arch:linux/amd64 Docker--Version docker Version1.12.6,构建78D1802 docker-compose-版本docker-compose版本1.5.2,构建未知

  • 最近,我更新了Android Studio和 SDK。在重建我的应用程序项目时,我遇到以下错误... > < li> 哪里出错:配置项目时出现问题:app。 无法解析配置“:app:_debugCompile”的所有依赖项。找不到技术支持:appcompat-v7:23.0.0.在以下位置搜索:https://jcenter.bintray.com/com/android/support/appc