53 lines
1.3 KiB
Groovy
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
|
|
}
|