@@ -2,30 +2,32 @@ apply plugin: 'eclipse'
22
33eclipse {
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