【发布时间】:2019-05-21 00:10:25
【问题描述】:
我想将 JPA 元模型添加到我的项目中 - Spring boot + gradle
我找到了很多例子,但我怎么能做到,但都是Maven。我也找到了这个网站:https://plugins.gradle.org/search?term=metamodel
并尝试前三个插件。对于每个插件,我都会遇到错误:error: cannot find symbol 在标记为 lombok @Builder 注释的类中,而某些类不是 entity。这是一些插件的例子:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "com.github.iboyko.gradle.plugins:jpamodelgen-plugin:1.0.1"
}
}
dependencies {
compile ('org.hibernate:hibernate-jpamodelgen')
}
1) 在Spring boot + spring-data-jpa + gradle 中创建JPA metamodel 哪个插件或方法最官方(正确)?
2) 如何只指定带有entities 的包而不扫描其他类?
3) 如何与lombok交朋友?
编辑
我将此代码添加到 gradle 文件中:
sourceSets.configureEach { sourceSet ->
tasks.named(sourceSet.compileJavaTaskName).configure {
options.annotationProcessorGeneratedSourcesDirectory = file("$buildDir/generated/sources/java")
}
}
它会生成classes_ 很好。之后我标记
generated/sources/java
生成类的文件夹根目录(点击该文件夹并标记为)
之后我尝试在我的存储库中导入生成的类,IDE 显示如下:
对于每个模块,我有 2 个模块 - my_module 和 my_module_main(我不明白为什么),所有类都在 my_module 中生成,但所有代码都在 my_module_main 中。如果我添加这个依赖 - 我有这个:
【问题讨论】:
标签: spring-boot jpa gradle spring-data-jpa metamodel