apply plugin: 'org.springframework.boot' apply plugin: 'application' dependencies { implementation(project(':core')) annotationProcessor(deps.springboot.config_processor) implementation(deps.springboot.web) } application { mainClass = 'ru.di9.mirror.web.Application' } 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) } } }