From 2968337c4edc62e633594658b0a0497323549317 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sun, 24 Apr 2022 14:14:45 +0300 Subject: [PATCH] =?UTF-8?q?meta=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=20=D0=BA=D0=BE=D0=BD=D1=84?= =?UTF-8?q?=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 18 ++++++++++++++++++ ...ditional-spring-configuration-metadata.json | 8 ++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/main/resources/META-INF/additional-spring-configuration-metadata.json diff --git a/build.gradle b/build.gradle index 23398af..b696e75 100644 --- a/build.gradle +++ b/build.gradle @@ -19,5 +19,23 @@ 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) + } + } +} + diff --git a/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..8f55c4b --- /dev/null +++ b/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,8 @@ +{ + "properties": [ + { + "name": "maven.storage", + "type": "java.lang.String" + } + ] +} \ No newline at end of file