You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2019/05/28 02:51:45 UTC

[groovy] branch master updated: Add clean tasks and save actions

This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new b5c9a8c  Add clean tasks and save actions
b5c9a8c is described below

commit b5c9a8c5e1aa3a07518b6e4e2a9f3541793f5972
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Mon May 27 18:59:33 2019 -0500

    Add clean tasks and save actions
---
 gradle/eclipse.gradle | 27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

diff --git a/gradle/eclipse.gradle b/gradle/eclipse.gradle
index 84be8cf..f7d3220 100644
--- a/gradle/eclipse.gradle
+++ b/gradle/eclipse.gradle
@@ -82,19 +82,42 @@ allprojects {
             if (!prefs.exists()) {
                 append('''\
                     eclipse.preferences.version=1
+                    editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
                     org.eclipse.jdt.ui.ignorelowercasenames=true
                     org.eclipse.jdt.ui.importorder=;javax;java;\\#;
                     org.eclipse.jdt.ui.ondemandthreshold=99
                     org.eclipse.jdt.ui.staticondemandthreshold=99
+                    sp_cleanup.on_save_use_additional_actions=true
+                    sp_cleanup.organize_imports=true
+                    sp_cleanup.remove_trailing_whitespaces=true
+                    sp_cleanup.remove_trailing_whitespaces_all=true
+                    sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+                    sp_cleanup.update_copyright_notice=true
                     '''.stripIndent()
                 )
             }
         }
     }
+
+    // tasks for cleaning the .settings files created above
+
+    task cleanEclipseGdt(type: Delete) {
+        delete "${project.projectDir}/.settings/org.eclipse.jdt.groovy.core.prefs"
+    }
+    cleanEclipse.dependsOn(cleanEclipseGdt)
+
+    task cleanEclipseJdtUI(type: Delete) {
+        delete "${project.projectDir}/.settings/org.eclipse.jdt.ui.prefs"
+    }
+    cleanEclipse.dependsOn(cleanEclipseJdtUI)
+
+    project.tasks.cleanEclipse.doLast {
+        file("${project.projectDir}/.settings/org.eclipse.core.resources.prefs").delete()
+        file("${project.projectDir}/.settings/org.eclipse.core.runtime.prefs").delete()
+        file("${project.projectDir}/.settings/").with { if (!listFiles()) delete() }
+    }
 }
 
 eclipse.classpath.file.whenMerged {
     entries.removeAll { entry -> entry.path == '/groovy-groovydoc' }
 }
-
-// TODO: Create tasks for cleaning the .settings files created above