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 <[email protected]>
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)

Reply via email to