azkaban-developers

Starting of gradle-izing Azkaban.

2/28/2014 9:47:20 PM

Changes

.classpath 37(+0 -37)

.project 17(+0 -17)

build.gradle 86(+86 -0)

Details

build.gradle 86(+86 -0)

diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..7ec0e88
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,86 @@
+apply plugin: 'java'
+apply plugin: 'eclipse'
+
+version = '2.5'
+baseName = 'azkaban'
+
+repositories {
+  mavenCentral()
+  mavenLocal()
+}
+
+configurations {
+    compile {
+        description = 'compile classpath'
+        transitive = true
+    }
+    test {
+        extendsFrom compile
+    }
+}
+configurations.compile {
+    description = 'compile classpath'
+}
+
+dependencies {
+  compile (
+    [group: 'commons-collections', name:'commons-collections', version: '3.2.1'],
+    [group: 'commons-configuration', name:'commons-configuration', version: '1.8'],
+    [group: 'commons-dbcp', name:'commons-dbcp', version: '1.4'],
+    [group: 'commons-dbutils', name:'commons-dbutils', version: '1.5'],
+    [group: 'org.apache.commons', name:'commons-email', version: '1.2'],
+    [group: 'commons-fileupload', name:'commons-fileupload', version: '1.2.1'],
+    [group: 'commons-io', name:'commons-io', version: '2.4'],
+    [group: 'org.apache.commons', name:'commons-jexl', version: '2.1.1'],
+    [group: 'commons-lang', name:'commons-lang', version: '2.6'],
+    [group: 'commons-logging', name:'commons-logging', version: '1.1.1'],
+    [group: 'commons-pool', name:'commons-pool', version: '1.6'],
+    [group: 'com.google.guava', name:'guava', version: '13.0.1'],
+    [group: 'com.h2database', name:'h2', version: '1.3.170'],
+    [group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.2.1'],
+    [group: 'org.apache.httpcomponents', name:'httpcore', version: '4.2.1'],
+    [group: 'org.codehaus.jackson', name:'jackson-core-asl', version: '1.9.5'],
+    [group: 'org.codehaus.jackson', name:'jackson-mapper-asl',version: '1.9.5'],
+    [group: 'org.codehaus.jackson', name:'jackson-core-asl', version: '1.9.5'],
+    [group: 'org.mortbay.jetty', name:'jetty', version: '6.1.26'],
+    [group: 'org.mortbay.jetty', name:'jetty-util', version: '6.1.26'],
+    [group: 'joda-time', name:'joda-time', version: '2.0'],
+    [group: 'net.sf.jopt-simple', name:'jopt-simple', version: '4.3'],
+    [group: 'log4j', name:'log4j', version: '1.2.16'],
+    [group: 'javax.mail', name:'mail', version: '1.4.5'],
+    [group: 'mysql', name:'mysql-connector-java', version: '5.1.28'],
+    [group: 'javax.servlet', name:'servlet-api', version: '2.5'],
+    [group: 'org.slf4j', name:'slf4j-api', version: '1.6.1'],
+    [group: 'org.apache.velocity', name:'velocity', version: '1.7'],
+    [group: 'org.apache.velocity', name:'velocity-tools', version: '2.0']
+  )
+  
+  test (
+  )
+}
+
+jar {
+    baseName =  'azkaban'
+    manifest {
+      attributes(
+        'Implementation-Title': 'Azkaban', 
+        'Implementation-Version': version
+      )
+    }
+}
+
+sourceSets {
+  main {
+    java {
+      srcDir 'src/java'
+    }
+    resources {
+      srcDir 'src/resources'
+    }
+  }
+  test {
+    java {
+      srcDir 'unit/java'
+    }
+  }
+}