You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by em...@apache.org on 2022/05/24 14:42:18 UTC

[groovy] branch master updated: skip `groovy-all`, `groovy-bom`, etc. non-java projects

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

emilles 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 899ab952c9 skip `groovy-all`, `groovy-bom`, etc. non-java projects
899ab952c9 is described below

commit 899ab952c98914c93d68b0947ba0916c81e255a6
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Tue May 24 09:42:07 2022 -0500

    skip `groovy-all`, `groovy-bom`, etc. non-java projects
---
 gradle/eclipse.gradle | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/gradle/eclipse.gradle b/gradle/eclipse.gradle
index fdebaf2afe..3174bec028 100644
--- a/gradle/eclipse.gradle
+++ b/gradle/eclipse.gradle
@@ -33,6 +33,8 @@ if (gradle.startParameter.taskNames.any { it =~ /(?i)eclipse/ }) {
         }
 
         project.tasks.eclipse.doLast {
+            if (!file("${project.projectDir}/.classpath").exists()) return
+
             file("${project.projectDir}/.settings/org.eclipse.jdt.groovy.core.prefs").with { prefs ->
                 if (!prefs.exists()) {
                     append('''\
@@ -106,6 +108,7 @@ if (gradle.startParameter.taskNames.any { it =~ /(?i)eclipse/ }) {
     }
 
     eclipse.classpath.file.whenMerged {
+        // it's just 'src/test' not 'src/test/java' and 'src/test/groovy'
         entries.removeAll { entry -> entry.path in ['src/test/groovy', 'src/test-resources'] }
 
         entries.findAll { entry -> entry.path =~ '^build/generated/sources/antlr' }.each { entry ->
@@ -114,6 +117,17 @@ if (gradle.startParameter.taskNames.any { it =~ /(?i)eclipse/ }) {
         }
     }
 
+    // exclude folder 'subprojects' from root project
+    eclipse.project.resourceFilter {
+        type = 'EXCLUDE_ALL'
+        appliesTo = 'FOLDERS'
+        recursive = false
+        matcher {
+            id = 'org.eclipse.ui.ide.multiFilter'
+            arguments = '1.0-projectRelativePath-matches-true-false-subprojects'
+        }
+    }
+
     sourceSets.main.java.srcDirs += "${buildDir}/generated/sources/antlr4"
 
     eclipseClasspath.dependsOn(generateGrammarSource)