From f0eeffff02931626d5af1d56e154f654613d6bca Mon Sep 17 00:00:00 2001 From: Ramon Nogueira Date: Fri, 15 Feb 2013 05:20:24 +0200 Subject: [PATCH] Gradle build: initial work --- .gitignore | 4 ++ build.gradle | 13 ++++++ org.springsource.loaded.testdata/build.gradle | 41 +++++++++++++++++++ org.springsource.loaded/build.gradle | 18 ++++++++ org.springsource.loaded/settings.gradle | 0 settings.gradle | 2 + 6 files changed, 78 insertions(+) create mode 100644 build.gradle create mode 100644 org.springsource.loaded.testdata/build.gradle create mode 100644 org.springsource.loaded/build.gradle create mode 100644 org.springsource.loaded/settings.gradle create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore index 2768b47..f9b202a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ builds/ superbin/ springloaded-*.jar .DS_Store +/.idea +*.iml +/.gradle +build/ diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..9f13163 --- /dev/null +++ b/build.gradle @@ -0,0 +1,13 @@ +subprojects { + apply plugin: 'java' + + configurations { + tools + } + + repositories { + mavenCentral() + } + + version = '1.1.1-dev' +} \ No newline at end of file diff --git a/org.springsource.loaded.testdata/build.gradle b/org.springsource.loaded.testdata/build.gradle new file mode 100644 index 0000000..6b9b08f --- /dev/null +++ b/org.springsource.loaded.testdata/build.gradle @@ -0,0 +1,41 @@ +def aspectjVersion = "1.7.1" + +configurations { + aspects + ajInpath +} + +dependencies { + tools "org.aspectj:aspectjtools:$aspectjVersion" + compile "cglib:cglib:2.2.2" + compile "org.aspectj:aspectjrt:$aspectjVersion" +} + +sourceSets { + main { + java { + srcDir 'src' + srcDir 'cglibsrc' + } + } +} + +task compileJava(dependsOn: JavaPlugin.PROCESS_RESOURCES_TASK_NAME, overwrite: true) { + dependsOn configurations.tools.getTaskDependencyFromProjectDependency(true, "compileJava") + def srcDirs = sourceSets.main.java.srcDirs + srcDirs.each { inputs.dir it } + def destDir = sourceSets.main.output.classesDir + outputs.dir destDir + doLast { + ant.taskdef(resource: "org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties", classpath: configurations.tools.asPath) + + ant.iajc(source:sourceCompatibility, target:targetCompatibility, destDir: destDir.absolutePath, maxmem:"512m", fork:"true", + aspectPath: configurations.aspects.asPath, inpath:configurations.ajInpath.asPath, sourceRootCopyFilter:"**/.svn/*,**/*.java",classpath:configurations.compile.asPath ){ + sourceroots { + srcDirs.each { + if (it.exists()) pathelement location: it.absolutePath + } + } + } + } +} diff --git a/org.springsource.loaded/build.gradle b/org.springsource.loaded/build.gradle new file mode 100644 index 0000000..b4838cc --- /dev/null +++ b/org.springsource.loaded/build.gradle @@ -0,0 +1,18 @@ +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 dist(dependsOn: 'build') { + ant.taskdef name: "jarjar", classname: "com.tonicsystems.jarjar.JarJarTask", classpath: configurations.tools.asPath + ant.jarjar(destfile: "target/springloaded-${project.version}.jar", manifest: "META-INF/MANIFEST.MF") { + + } +} + diff --git a/org.springsource.loaded/settings.gradle b/org.springsource.loaded/settings.gradle new file mode 100644 index 0000000..e69de29 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..971dc4c --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +include "org.springsource.loaded" +include "org.springsource.loaded.testdata"