Skip to content

Commit 3eec27a

Browse files
committed
Filter build folder resources in eclipse
Apply eclipse project 'filter' to hide generated build artifacts from the workspace.
1 parent ece727b commit 3eec27a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

gradle/ide.gradle

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,21 @@ task cleanEclipseJdtUi(type: Delete) {
7878
tasks["eclipseJdt"].dependsOn(eclipseJdtPrepare)
7979
tasks["cleanEclipse"].dependsOn(cleanEclipseJdtUi)
8080
tasks["eclipse"].dependsOn(eclipseSettings, eclipseWstComponent)
81+
82+
83+
// Filter 'build' folder
84+
85+
eclipse.project.file.withXml {
86+
def node = it.asNode()
87+
88+
def filteredResources = node.get("filteredResources")
89+
if(filteredResources) {
90+
node.remove(filteredResources)
91+
}
92+
def filterNode = node.appendNode("filteredResources").appendNode("filter")
93+
filterNode.appendNode("name", "build")
94+
filterNode.appendNode("type", "26")
95+
def matcherNode = filterNode.appendNode("matcher")
96+
matcherNode.appendNode("id", "org.eclipse.ui.ide.multiFilter")
97+
matcherNode.appendNode("arguments", "1.0-projectRelativePath-matches-false-true-build\\/((?!eclipse).)*")
98+
}

0 commit comments

Comments
 (0)