Gradle 6.2 и JPAModelgen - PullRequest
       18

Gradle 6.2 и JPAModelgen

0 голосов
/ 18 февраля 2020

Я использую 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 у меня не было проблем)

Есть идеи? Заранее спасибо, Лука.

...