Я хочу добавить метамодель 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) Какой плагин или метод является наиболее официальным (правильным) для создания JPA metamodel
весной boot + spring-data-jpa + gradle
?
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
.Если я добавлю эту зависимость - у меня есть это:
и в сгенерированном классе у меня это: