From 52382f962e2c790b3495efb7f6eac4b9a1cf5215 Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Wed, 4 Jun 2014 10:25:36 -0500 Subject: [PATCH] Default Compile tasks to use UTF-8 encoding We also convert the SpringBootPlugin to be .groovy to ease defaulting the encoding to UTF-8. We do not make the file any "more groovy" to leave this to a distinct commit. --- .../{SpringBootPlugin.java => SpringBootPlugin.groovy} | 10 ++++++++++ 1 file changed, 10 insertions(+) rename spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/{SpringBootPlugin.java => SpringBootPlugin.groovy} (89%) diff --git a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/SpringBootPlugin.java b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/SpringBootPlugin.groovy similarity index 89% rename from spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/SpringBootPlugin.java rename to spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/SpringBootPlugin.groovy index 2c05560cda..37fa1978ad 100644 --- a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/SpringBootPlugin.java +++ b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/SpringBootPlugin.groovy @@ -21,6 +21,7 @@ import org.gradle.api.Project; import org.gradle.api.plugins.ApplicationPlugin; import org.gradle.api.plugins.BasePlugin; import org.gradle.api.plugins.JavaPlugin; +import org.gradle.api.tasks.compile.Compile; import org.springframework.boot.gradle.agent.AgentPluginFeatures; import org.springframework.boot.gradle.repackage.RepackagePluginFeatures; import org.springframework.boot.gradle.resolve.ResolvePluginFeatures; @@ -46,6 +47,15 @@ public class SpringBootPlugin implements Plugin { new ResolvePluginFeatures().apply(project); new RepackagePluginFeatures().apply(project); new RunPluginFeatures().apply(project); + + // default to UTF-8 encoding + project.tasks.withType(Compile).all { t-> + t.doFirst { + if(!t.options.encoding) { + t.options.encoding = 'UTF-8' + } + } + } } }