Skip to content

Commit 580c9b0

Browse files
committed
Refactor gradle script for eclipse
1 parent dc854ef commit 580c9b0

File tree

5 files changed

+374
-24
lines changed

5 files changed

+374
-24
lines changed

.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +0,0 @@
1-
[submodule "eclipse"]
2-
path = eclipse
3-
url = git://github.com/domaframework/eclipse-settings.git

eclipse

Lines changed: 0 additions & 1 deletion
This file was deleted.

eclipse.gradle

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,32 @@ apply plugin: 'eclipse'
22

33
eclipse {
44
classpath {
5-
containers = [
6-
'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
7-
]
5+
file {
6+
whenMerged { classpath ->
7+
classpath.entries.removeAll { it.kind == "con" }
8+
}
9+
withXml {
10+
def node = it.asNode()
11+
node.appendNode( 'classpathentry', [ kind: 'con', path: 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'])
12+
}
13+
}
814
}
915
}
1016

11-
task eclipseSettings(type: Copy) {
12-
from rootProject.files(
13-
"eclipse/org.eclipse.jdt.ui.prefs")
14-
into project.file('.settings/')
15-
outputs.upToDateWhen { false }
16-
}
17-
18-
task eclipseJdtPrepare(type: Copy) {
19-
from rootProject.file("eclipse/org.eclipse.jdt.core.prefs")
20-
into project.file(".settings/")
21-
outputs.upToDateWhen { false }
17+
eclipseJdt {
18+
doLast {
19+
file('.settings/org.eclipse.jdt.core.prefs').withWriter { writer ->
20+
writer << file('eclipse/org.eclipse.jdt.core.prefs').text
21+
}
22+
file('.settings/org.eclipse.jdt.ui.prefs').withWriter { writer ->
23+
writer << file('eclipse/org.eclipse.jdt.ui.prefs').text
24+
}
25+
}
2226
}
2327

24-
task cleanEclipseJdtUi(type: Delete) {
25-
delete project.file(".settings/org.eclipse.jdt.ui.prefs")
26-
delete project.file(".settings/org.eclipse.jdt.core.prefs")
28+
task cleanEclipseJdtSettings(type: Delete) {
29+
delete file('.settings/org.eclipse.jdt.ui.prefs')
30+
delete file('.settings/org.eclipse.jdt.core.prefs')
2731
}
2832

29-
tasks["eclipseJdt"].dependsOn(eclipseJdtPrepare)
30-
tasks["cleanEclipse"].dependsOn(cleanEclipseJdtUi)
31-
tasks["eclipse"].dependsOn(eclipseSettings)
33+
tasks["cleanEclipse"].dependsOn(cleanEclipseJdtSettings)

0 commit comments

Comments
 (0)