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)