@@ -38,8 +38,11 @@ dependencies {
3838}
3939
4040compileJava {
41+ // options for picocli codegen
42+ // https://github.com/remkop/picocli/tree/main/picocli-codegen#222-other-options
4143 options. compilerArgs + = [
42- " -Aproject=${ project.group} /${ project.name} "
44+ " -Aproject=${ project.group} /${ project.name} " ,
45+ " -Aother.resource.bundles=application"
4346 ]
4447}
4548
@@ -50,6 +53,29 @@ tasks.withType(org.graalvm.buildtools.gradle.tasks.BuildNativeImageTask).configu
5053 notCompatibleWithConfigurationCache(' https://github.com/britter/maven-plugin-development/issues/8' )
5154}
5255
56+ tasks. withType(ProcessResources ). configureEach(new ApplicationPropertiesProcessResourcesAction (project. version))
57+
58+ class ApplicationPropertiesProcessResourcesAction implements Action<ProcessResources > {
59+
60+ private final String cliVersion
61+
62+ ApplicationPropertiesProcessResourcesAction (String cliVersion ) {
63+ this . cliVersion = cliVersion
64+ }
65+
66+ @Override
67+ void execute (ProcessResources processResources ) {
68+ processResources. filesMatching(" application.properties" ) {
69+ filter(
70+ org.apache.tools.ant.filters.ReplaceTokens ,
71+ tokens : [
72+ ' cli.version' : cliVersion
73+ ]
74+ )
75+ }
76+ }
77+ }
78+
5379application {
5480 mainClass = ' com.diffplug.spotless.cli.SpotlessCLI'
5581 applicationName = ' spotless'
@@ -63,8 +89,6 @@ graalvmNative {
6389 imageName = ' spotless'
6490 mainClass = ' com.diffplug.spotless.cli.SpotlessCLI'
6591 sharedLibrary = false
66-
67- runtimeArgs. add(' --user=ABC' )
6892 }
6993 }
7094}
0 commit comments