我正在尝试将QueryDSL、Gradle和Springboot集成到标题的版本中。我向gradle添加了annotationProcessors,但是Intellij仍然没有生成QClasses。我尝试了社区的建议使用插件‘gradle.plugin.com.ewerk.gradle.plugins:querydsl-plugin’,但这并没有帮助。
dependencies{
annotationProcessor("org.projectlombok:lombok:1.18.4")
annotationProcessor("com.querydsl:querydsl-apt:4.2.1")
annotationProcessor("org.springframework.boot:spring-boot-starter-data-jpa:2.1.1.RELEASE")
compileOnly("org.projectlombok:lombok:1.18.4")
implementation("com.querydsl:querydsl-jpa:4.2.1")
implementation("com.querydsl:querydsl-apt:4.2.1:jpa")
implementation("org.springframework.boot:spring-boot-starter-data-jpa:2.1.1.RELEASE")
implementation("org.springframework.boot:spring-boot-starter-web:2.1.1.RELEASE")
}
发布于 2019-01-15 03:00:58
您需要提供具体的注释处理器':jpa'
annotationProcessor("com.querydsl:querydsl-apt:4.2.1:jpa")
这应该是可行的:
dependencies{
annotationProcessor("org.projectlombok:lombok:1.18.4")
annotationProcessor("com.querydsl:querydsl-apt:4.2.1:jpa")
annotationProcessor("org.springframework.boot:spring-boot-starter-data-jpa:2.1.1.RELEASE")
compileOnly("org.projectlombok:lombok:1.18.4")
implementation("com.querydsl:querydsl-jpa:4.2.1")
implementation("org.springframework.boot:spring-boot-starter-data-jpa:2.1.1.RELEASE")
implementation("org.springframework.boot:spring-boot-starter-web:2.1.1.RELEASE")
}
发布于 2019-10-14 03:24:27
我会给你我的工作配置:
ext {
queryDslVersion = '4.2.1'
lombokVersion = '1.8.6'
}
// https://stackoverflow.com/questions/42441844/annotation-processor-in-intellij-and-gradle/54611475#54611475
compileJava {
options.annotationProcessorPath = configurations.annotationProcessor
}
dependencies {
// ...
compile(
"com.querydsl:querydsl-core:${queryDslVersion}",
"com.querydsl:querydsl-jpa:${queryDslVersion}"
)
compileOnly "org.projectlombok:lombok:${lombokVersion}"
annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}:jpa",
"org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final",
"javax.annotation:javax.annotation-api:1.3.2",
"org.projectlombok:lombok:${lombokVersion}"
}
使用Gradle 5.2+的5.2+
发布于 2021-07-26 08:56:42
遵循完全相同的顺序
sourceSets {
generated {
java {
srcDirs = ['build/generated/sources/annotationProcessor/java/main']
}
}
}
dependencies {
api 'com.querydsl:querydsl-jpa:4.4.0'
annotationProcessor 'org.projectlombok:lombok'
annotationProcessor('com.querydsl:querydsl-apt:4.4.0:jpa')
annotationProcessor('javax.annotation:javax.annotation-api')
}
https://stackoverflow.com/questions/54134455
复制