Incorporate Chris's improvements to the bundlor build file (proper integration with incremental build support).

This commit is contained in:
Luke Taylor 2010-07-28 16:10:00 +01:00
parent 2d9a848265
commit b5269625af
1 changed files with 18 additions and 11 deletions

View File

@ -11,19 +11,26 @@ dependencies {
}
task bundlor(dependsOn: compileJava) {
onlyIf {
dependsOnTaskDidWork()
}
def template = new File(projectDir, 'template.mf')
def bundlorDir = new File("${project.buildDir}/bundlor")
def manifest = file("${bundlorDir}/META-INF/MANIFEST.MF")
outputs.dir bundlorDir
outputs.files manifest
inputs.files template, project.sourceSets.main.runtimeClasspath
jar.manifest.from manifest
jar.inputs.files manifest
doFirst {
ant.taskdef(resource: 'com/springsource/bundlor/ant/antlib.xml', classpath: configurations.bundlor.asPath)
File template = new File(projectDir, 'template.mf')
mkdir("$buildDir/bundlor")
if (template.exists()) {
ant.bundlor(inputPath: sourceSets.main.classesDir, outputPath: "$buildDir/bundlor", manifestTemplatePath: template) {
property(name: 'version', value: "$version")
property(name: 'spring.version', value: "$springVersion")
}
jar.manifest.from("$buildDir/bundlor/META-INF/MANIFEST.MF")
captureStandardOutput(LogLevel.INFO)
mkdir(bundlorDir)
ant.bundlor(inputPath: sourceSets.main.classesDir, outputPath: "$buildDir/bundlor", manifestTemplatePath: template) {
property(name: 'version', value: project.version)
property(name: 'spring.version', value: project.springVersion)
}
}
}