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

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

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