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)