|
|
|
|
@ -2,13 +2,13 @@
@@ -2,13 +2,13 @@
|
|
|
|
|
|
|
|
|
|
configure(allprojects) { |
|
|
|
|
apply plugin: 'idea' |
|
|
|
|
apply plugin: 'eclipse-wtp' |
|
|
|
|
apply plugin: 'eclipse' |
|
|
|
|
|
|
|
|
|
eclipse.project.name = "${project.name}-3.2.x" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
configure(javaProjects) { |
|
|
|
|
eclipse.classpath.downloadSources = true |
|
|
|
|
eclipse.classpath.downloadSources = true |
|
|
|
|
|
|
|
|
|
// http://forums.gradle.org/gradle/topics/eclipse_wtp_deploys_testcode_to_server_example_provided |
|
|
|
|
eclipse.classpath { |
|
|
|
|
@ -38,55 +38,11 @@ configure(javaProjects) {
@@ -38,55 +38,11 @@ configure(javaProjects) {
|
|
|
|
|
tasks.withType(org.gradle.plugins.ide.eclipse.GenerateEclipseWtpComponent) { |
|
|
|
|
project.eclipse.classpath.file.whenMerged { classpath-> |
|
|
|
|
project.eclipse.wtp.component.file.whenMerged { wtpComponent -> |
|
|
|
|
wtpComponent.contextPath = project.tasks.findByName('jettyRun')?.contextPath?.replaceFirst('/','') |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// STS-3057 |
|
|
|
|
configure(allprojects) { |
|
|
|
|
task afterEclipseImport { |
|
|
|
|
ext.srcFile = file('.classpath') |
|
|
|
|
inputs.file srcFile |
|
|
|
|
outputs.dir srcFile |
|
|
|
|
|
|
|
|
|
onlyIf { srcFile.exists() } |
|
|
|
|
|
|
|
|
|
doLast { |
|
|
|
|
def classpath = new XmlParser().parse(srcFile) |
|
|
|
|
classpath.classpathentry.findAll{ it.@path == 'GROOVY_SUPPORT' }.each { classpath.remove(it) } |
|
|
|
|
|
|
|
|
|
def writer = new FileWriter(srcFile) |
|
|
|
|
new XmlNodePrinter(new PrintWriter(writer)).print(classpath) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// STS-2723 |
|
|
|
|
project(':spring-security-samples-xmlaspectj') { |
|
|
|
|
task afterEclipseImportAjdtFix { |
|
|
|
|
ext.srcFile = afterEclipseImport.srcFile |
|
|
|
|
inputs.file srcFile |
|
|
|
|
outputs.dir srcFile |
|
|
|
|
|
|
|
|
|
onlyIf { srcFile.exists() } |
|
|
|
|
|
|
|
|
|
doLast { |
|
|
|
|
def classpath = new XmlParser().parse(srcFile) |
|
|
|
|
|
|
|
|
|
classpath.classpathentry.findAll{ it.@path.startsWith('/spring-security-aspects') }.each { node -> |
|
|
|
|
if(node.children().size() == 0) { |
|
|
|
|
def attrs = new Node(node,'attributes') |
|
|
|
|
def adjtAttr = new Node(attrs,'attributes',[name: 'org.eclipse.ajdt.aspectpath', value: 'org.eclipse.ajdt.aspectpath']) |
|
|
|
|
node.appendNode(adjtAttr) |
|
|
|
|
def context = project.tasks.findByName('jettyRun')?.contextPath?.replaceFirst('/','') |
|
|
|
|
if(context) { |
|
|
|
|
wtpComponent.contextPath = context |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
def writer = new FileWriter(srcFile) |
|
|
|
|
new XmlNodePrinter(new PrintWriter(writer)).print(classpath) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
afterEclipseImport.dependsOn afterEclipseImportAjdtFix |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |