JAL-3438 First config attempt for spotless code reformatting. Still differences to...
[jalview.git] / build.gradle
index f02d8ad..e3c4675 100644 (file)
@@ -19,6 +19,7 @@ plugins {
   id 'eclipse'
   id 'com.github.johnrengelman.shadow' version '4.0.3'
   id 'com.install4j.gradle' version '7.0.9'
+  id 'com.diffplug.gradle.spotless' version '3.24.2'
 }
 
 repositories {
@@ -492,7 +493,6 @@ task cloverReport {
 
 // end clover bits
 
-
 compileJava {
 
   doFirst {
@@ -1170,7 +1170,16 @@ clean {
   delete install4jConf
 }
 
+spotless {
+  java {
+    removeUnusedImports()
+    importOrder 'jalview', 'java', 'javax', 'org', 'com'
+    eclipse(spotless_eclipse_version).configFile eclipse_jdt_prefs_file
+  }
+}
+
 task sourceDist (type: Tar) {
+  dependsOn 'spotlessApply'
   
   def VERSION_UNDERSCORES = JALVIEW_VERSION.replaceAll("\\.", "_")
   def outputFileName = project.name + "_" + VERSION_UNDERSCORES + ".tar.gz"
@@ -1247,3 +1256,8 @@ task helppages  {
   inputs.dir("$classes/$helpDir")
   outputs.dir("$helpOutputDir")
 }
+
+
+project.afterEvaluate {
+  tasks.findByName('spotlessApply').dependsOn eclipseJdt
+}