plugins { id 'org.springframework.boot' version '2.6.6' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'ru.di9' version = '1.0-SNAPSHOT' compileJava { targetCompatibility = sourceCompatibility = JavaVersion.VERSION_17 } repositories { mavenCentral() } dependencies { annotationProcessor('org.projectlombok:lombok') compileOnly('org.projectlombok:lombok') annotationProcessor('org.springframework.boot:spring-boot-configuration-processor') implementation('org.springframework.boot:spring-boot-starter-web') } tasks.named('compileJava') { it.dependsOn('moveSpringConfigurationMetadata') } tasks.register('moveSpringConfigurationMetadata').configure { it.dependsOn('processResources') doLast { def metafile = file("${sourceSets.main.output.resourcesDir}/META-INF/additional-spring-configuration-metadata.json") if (metafile.exists()) { def metafileTo = file("${sourceSets.main.output.classesDirs.asPath}/META-INF/spring-configuration-metadata.json") metafileTo.parentFile.mkdirs() metafile.renameTo(metafileTo) } } }