From 3eec27a7230f65698d9afd04e27ce0db6ac57cab Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 22 Jan 2013 13:47:25 -0800 Subject: [PATCH] Filter build folder resources in eclipse Apply eclipse project 'filter' to hide generated build artifacts from the workspace. --- gradle/ide.gradle | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gradle/ide.gradle b/gradle/ide.gradle index af43e6bc9d..bb73f9f456 100644 --- a/gradle/ide.gradle +++ b/gradle/ide.gradle @@ -78,3 +78,21 @@ task cleanEclipseJdtUi(type: Delete) { tasks["eclipseJdt"].dependsOn(eclipseJdtPrepare) tasks["cleanEclipse"].dependsOn(cleanEclipseJdtUi) tasks["eclipse"].dependsOn(eclipseSettings, eclipseWstComponent) + + +// Filter 'build' folder + +eclipse.project.file.withXml { + def node = it.asNode() + + def filteredResources = node.get("filteredResources") + if(filteredResources) { + node.remove(filteredResources) + } + def filterNode = node.appendNode("filteredResources").appendNode("filter") + filterNode.appendNode("name", "build") + filterNode.appendNode("type", "26") + def matcherNode = filterNode.appendNode("matcher") + matcherNode.appendNode("id", "org.eclipse.ui.ide.multiFilter") + matcherNode.appendNode("arguments", "1.0-projectRelativePath-matches-false-true-build\\/((?!eclipse).)*") +}