У меня есть эта конфигурация gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group 'mygroup'
version '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
...
}
bootJar {
mainClassName = 'mypakeg.Application'
archiveName = 'my-server.jar'
}
sourceSets.configureEach { sourceSet ->
tasks.named(sourceSet.compileJavaTaskName).configure {
options.annotationProcessorGeneratedSourcesDirectory = file("$projectDir/generated/sources/java")
}
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-jpa")
implementation ('org.hibernate:hibernate-jpamodelgen')
annotationProcessor ('org.hibernate:hibernate-jpamodelgen')
implementation('org.projectlombok:lombok')
annotationProcessor 'org.projectlombok:lombok'
}
После сборки у меня есть папка generated/sources/java
с сгенерированными файлами.Но Intellij IDE не видят этого занятия.Я пытаюсь нажать кнопку Rigth и пометить эту папку как сгенерированные классы.Но это не помогает, потому что:
Я разделил модуль my_server
и my_server_main
и все классы, сгенерированные в my_server
, но мой код в my_server_main
, и если я добавляю зависимость к my_server_main
, у меня есть циклическийзависимость.
Как я могу генерировать классы и задавать путь к ним?