Я использую Gradle 6.2 в моих Eclipse (v 2019-12) и Hibernate (v 5.4.10.Final) как ORM.
Когда я строю проект, я ожидаю, что аннотированные классы генерируют класс с подчеркиванием в конце '' (т. е. Bridge . java)
Классы не созданы, и, конечно, я получил ошибку
/home/lromano/git/ltcore/src/main/java/lt/controller/nats/BridgeController.java:50: error: cannot find symbol
return session.byNaturalId(Bridge.class).using(Bridge_.NATS_ID, natsId).load();
^
symbol: variable Bridge_
location: class BridgeController
Это мой файл gradle (только соответствующие части)
sourceSets {
generated {
java {
srcDirs = [generatedSourcesDir]
}
}
test {
java {
srcDirs = [testSourcesDir]
}
}
}
clean.doFirst {
file(generatedSourcesDir).deleteDir()
}
tasks.withType(JavaCompile) {
options.annotationProcessorGeneratedSourcesDirectory = file(generatedSourcesDir)
}
dependencies {
tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"
annotationProcessor group: 'org.hibernate', name: 'hibernate-jpamodelgen', version: "${hibernateVersion}" ...
Я также вставил println в tasks.withType (JavaCompile), printl показывается в консоли, но он НЕ генерирует классы. (В предыдущей версии Gradle у меня не было проблем)
Есть идеи? Заранее спасибо, Лука.