java – 升级到Gradle 5后的Querydsl Annotation Processor问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 升级到Gradle 5后的Querydsl Annotation Processor问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2259字,纯文字阅读大概需要4分钟。
内容图文
![java – 升级到Gradle 5后的Querydsl Annotation Processor问题](/upload/InfoBanner/zyjiaocheng/735/463c18d4163946efa7a82a71b21b9c46.jpg)
我有一个gradle脚本,它从Mongo带注释的实体生成querydsl类.它到目前为止工作,但升级到Gradle 5后我遇到了一个问题:
* What went wrong:
Execution failed for task ':myproject-common:compileQuerydsl'.
Annotation processor 'org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor' not found
请在下面找到我的gradle.build脚本.什么想法可能是错的?我读到Gradle 5中有一些变化,在编译期间默认情况下不使用注释处理器,并且应该添加annotationProcessor声明,但是当我将它添加到依赖项时,会发生相同的错误.
plugins {
id 'org.springframework.boot' version '2.0.4.RELEASE'
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
}
repositories {
mavenCentral()
}
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
jar {
enabled = true
baseName = 'myproject-common'
version = '0.0.1-SNAPSHOT'
}
// do no package commons into fat jar
bootJar {
enabled = false
}
querydsl {
library = 'com.querydsl:querydsl-apt:4.1.4'
querydslSourcesDir = 'src/main/querydsl'
springDataMongo = true
}
sourceCompatibility = 11.0
targetCompatibility = 11.0
sourceSets {
main {
java {
srcDirs = ['src/main/java', 'src/main/querydsl']
}
}
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.data:spring-data-mongodb")
compile("org.springframework.boot:spring-boot-starter-data-rest")
compile("org.springframework.boot:spring-boot-starter-security")
compile("com.fasterxml.jackson.datatype:jackson-datatype- jsr310:2.8.6")
compile("com.google.guava:guava:23.0")
compile("commons-io:commons-io:2.5")
compile("org.aspectj:aspectjweaver:1.8.9")
compile("org.apache.commons:commons-lang3:3.5")
compile("commons-collections:commons-collections:3.2.2")
compile("org.javamoney:moneta:1.1")
compile("com.fizzed:rocker-runtime:1.2.0")
compile("com.querydsl:querydsl-core:4.1.4")
compile("com.querydsl:querydsl-mongodb:4.1.4")
compile("com.querydsl:querydsl-apt:4.1.4")
compile("com.codepoetics:protonpack:1.15")
testCompile("org.springframework.boot:spring-boot-starter-test")
testCompile("org.assertj:assertj-core:3.7.0")
}
解决方法:
我终于找到了解决方法. Querydsl缺乏与Gradle 5的兼容性在这里报告为一个错误:https://github.com/ewerk/gradle-plugins/issues/108
解决方法是添加到gradle脚本:
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
内容总结
以上是互联网集市为您收集整理的java – 升级到Gradle 5后的Querydsl Annotation Processor问题全部内容,希望文章能够帮你解决java – 升级到Gradle 5后的Querydsl Annotation Processor问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。