我目前正在尝试从gradle 4.8.1升级到5.1.1但是无法为我们的代码生成hibernate元模型.
问题是gradle 5忽略了使用编译类路径传递的注释处理器,但我找到的所有插件都使用它(即“-proc:only”).
我试着明确指定注释处理器,如gradle所指出的(https://docs.gradle.org/4.6/release-notes.html#convenient-declaration-of-annotation-processor-dependencies)
annotationProcessor’org.hibernate:hibernate-jpamodelgen’
但这没有帮助,我仍然得到以下错误:
warning: Annotation processing without compilation requested but no processors were found.
也许插件需要更新,但正如我所说的,我发现所有插件都是通过类路径传递注释处理器.我们目前正在使用这个:https://github.com/Catalysts/cat-gradle-plugins/tree/master/cat-gradle-hibernate-plugin
解决方法:
annotationProcessor('org.hibernate:hibernate-jpamodelgen:<version>')
tasks.withType(JavaCompile) {
options.annotationProcessorGeneratedSourcesDirectory = file("src/generated/java")
}
compileJava.options.compilerArgs += [
]
sourceSets {
generated {
java {
srcDirs = ['src/generated/java']
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。