Browse Source

Polish Eclipse IDE support

pull/27415/head
Sam Brannen 4 years ago
parent
commit
4322ee1944
  1. 42
      gradle/ide.gradle
  2. 2
      src/eclipse/org.eclipse.jdt.ui.prefs

42
gradle/ide.gradle

@ -41,20 +41,20 @@ eclipse.classpath.file.beforeMerged { classpath ->
} }
} }
} }
eclipse.classpath.file.whenMerged { classpath -> eclipse.classpath.file.whenMerged {
classpath.entries.findAll{ it instanceof SourceFolder }.each { entries.findAll{ it instanceof SourceFolder }.each {
it.output = 'bin/' + it.path.split('/')[1] it.output = 'bin/' + it.path.split('/')[1]
} }
} }
// Ensure project dependencies come after 3rd-party libs (SPR-11836) // Ensure project dependencies come after 3rd-party libs (SPR-11836)
// https://jira.spring.io/browse/SPR-11836 // https://jira.spring.io/browse/SPR-11836
eclipse.classpath.file.whenMerged { classpath -> eclipse.classpath.file.whenMerged {
classpath.entries.findAll { it instanceof ProjectDependency }.each { entries.findAll { it instanceof ProjectDependency }.each {
// delete from original position // delete from original position
classpath.entries.remove(it) entries.remove(it)
// append to end of classpath // append to end of classpath
classpath.entries.add(it) entries.add(it)
} }
} }
@ -79,34 +79,30 @@ task eclipseSettings(type: Copy) {
outputs.upToDateWhen { false } outputs.upToDateWhen { false }
} }
task eclipseWstComponent(type: Copy) { task eclipseJdtSettings(type: Copy) {
from rootProject.files('src/eclipse/org.eclipse.wst.common.component') from rootProject.file('src/eclipse/org.eclipse.jdt.core.prefs')
into project.file('.settings/') into project.file('.settings/')
expand(deployname: project.name)
outputs.upToDateWhen { false } outputs.upToDateWhen { false }
} }
task eclipseJdtPrepare(type: Copy) { task eclipseBuildship {
from rootProject.file('src/eclipse/org.eclipse.jdt.core.prefs') dependsOn eclipseSettings, eclipseJdtSettings
}
task eclipseWstComponentSettings(type: Copy) {
from rootProject.files('src/eclipse/org.eclipse.wst.common.component')
into project.file('.settings/') into project.file('.settings/')
expand(deployname: project.name)
outputs.upToDateWhen { false } outputs.upToDateWhen { false }
} }
task cleanEclipseJdtUi(type: Delete) { task cleanEclipseSettings(type: Delete) {
delete project.file('.settings/org.eclipse.jdt.core.prefs') delete project.file('.settings/org.eclipse.jdt.core.prefs')
delete project.file('.settings/org.eclipse.jdt.ui.prefs') delete project.file('.settings/org.eclipse.jdt.ui.prefs')
delete project.file('.settings/org.eclipse.wst.common.component') delete project.file('.settings/org.eclipse.wst.common.component')
delete project.file('.settings/org.eclipse.wst.common.project.facet.core.xml') delete project.file('.settings/org.eclipse.wst.common.project.facet.core.xml')
} }
task eclipseBuildship(type: Copy) { tasks['eclipse'].dependsOn(eclipseSettings, eclipseJdtSettings, eclipseWstComponentSettings)
from rootProject.files( tasks['eclipseJdt'].dependsOn(eclipseJdtSettings)
'src/eclipse/org.eclipse.jdt.ui.prefs', tasks['cleanEclipse'].dependsOn(cleanEclipseSettings)
'src/eclipse/org.eclipse.jdt.core.prefs')
into project.file('.settings/')
outputs.upToDateWhen { false }
}
tasks['eclipseJdt'].dependsOn(eclipseJdtPrepare)
tasks['cleanEclipse'].dependsOn(cleanEclipseJdtUi)
tasks['eclipse'].dependsOn(eclipseSettings, eclipseWstComponent)

2
src/eclipse/org.eclipse.jdt.ui.prefs

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save