Files
spring-loaded/org.springsource.loaded/build.gradle

53 lines
1.3 KiB
Groovy

apply plugin: 'maven'
group = "org.springsource.loaded"
version = '1.1.1-dev'
jar.baseName = 'spring-loaded'
compileJava {
options.debug = true
}
dependencies {
compile 'asm:asm-all:3.2'
tools 'com.googlecode.jarjar:jarjar:1.3'
testCompile 'junit:junit:4.11'
testCompile project(':org.springsource.loaded.testdata')
}
test {
jvmArgs "-noverify"
}
task jarAll(type: Jar, dependsOn: jar) {
def metaInfDir = "$projectDir/META-INF"
inputs.files jar.archivePath
inputs.dir metaInfDir
classifier = 'agent'
doLast {
project.ant {
taskdef name: "jarjar", classname: "com.tonicsystems.jarjar.JarJarTask", classpath: configurations.tools.asPath
jarjar(jarfile: archivePath, manifest: "$metaInfDir/MANIFEST.MF") {
zipfileset(dir: "$metaInfDir", prefix: 'META-INF')
zipfileset(src: jar.archivePath)
configurations.compile.files.each { jarjarFile ->
zipfileset(src: jarjarFile)
}
rule pattern: "org.objectweb.asm.**", result: "sl.org.objectweb.asm.@1"
}
}
}
}
task sourcesJar(type: Jar, dependsOn:classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
// add the jars as artifacts
artifacts {
archives sourcesJar
archives jarAll
}