Я использую gradle / querydsl и JPA 2.1.
Я хотел бы сгенерировать метаданные querydsl, используя APT (QEntities).
Для этого я использую gradle-apt-plugin и gradle 4.7
В моем проекте я настроил опцию compileJava, используя:
compileJava {
options.annotationProcessorGeneratedSourcesDirectory = file("$projectDir/src/generated2/java")
}
В своих зависимостях я добавил
compile 'org.springframework.boot:spring-boot-starter-data-jpa'"
annotationProcessor "com.querydsl:querydsl-apt:$querydslVersion:jpa"
Средство запуска пружин добавляет org.hibernate.javax.persistence: hibernate-jpa-2.1-api: 1.0.0. Окончательный jar, содержащий класс javax.persistence.Entity, в compileClasspath.
При запуске задачи compileJava я получил ошибку: caused by: java.lang.NoClassDefFoundError: javax/persistence/Entity at com.querydsl.apt.jpa.JPAAnnotationProcessor.createConfiguration(JPAAnnotationProcessor.java:37)
Не понимаю, почему процессор аннотаций не может загрузить этот класс.