Код: Выделить всё
plugins {
...
id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}
apply plugin: 'org.liquibase.gradle'
apply plugin: 'com.ewerk.gradle.plugins.querydsl'
def queryDslSourceDirectory = 'src/querydsl/java/generated'
...
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
...
implementation 'com.querydsl:querydsl-core:5.1.0'
implementation 'com.querydsl:querydsl-jpa:5.1.0:jakarta'
implementation 'com.querydsl:querydsl-apt:5.1.0:jakarta'
annotationProcessor 'com.querydsl:querydsl-apt:5.1.0:jakarta'
...
}
...
querydsl {
jpa = true
querydslSourcesDir = queryDslSourceDirectory
}
sourceSets {
main {
java {
srcDir queryDslSourceDirectory
}
}
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
configurations {
querydsl.extendsFrom compileClasspath
}
Код: Выделить всё
...
import jakarta.persistence.*;
...
@Entity
public class BasicDetails {...}
ОШИБКА: сборка не удалась из-за исключения.
- Что пошло не так:
Не удалось выполнить задачу ':compileQuerydsl'.
Querydsl не должен искать javax.persistence.Entity, потому что я настроил классификатор jakarta для querydsl вместо общего.
Я также понизил версии querydsl до 5.0.0 и 4.4.0, но выдает ту же ошибку.
Подробнее здесь: https://stackoverflow.com/questions/781 ... e-entities