You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by hu...@apache.org on 2012/08/10 15:48:42 UTC

git commit: Toying with Gradle

Updated Branches:
  refs/heads/gradle [created] 6c6d3febd


Toying with Gradle


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/6c6d3feb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/6c6d3feb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/6c6d3feb

Branch: refs/heads/gradle
Commit: 6c6d3febd3cd807f4edebd1e772fc12b633e82c0
Parents: 80cbda5
Author: Hugo Trippaers <ht...@schubergphilis.com>
Authored: Fri Aug 10 15:44:35 2012 +0200
Committer: Hugo Trippaers <ht...@schubergphilis.com>
Committed: Fri Aug 10 15:44:35 2012 +0200

----------------------------------------------------------------------
 build.gradle    |  198 ++++++++++++++++++++++++++++++++++++++++++++++++++
 settings.gradle |   22 ++++++
 2 files changed, 220 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/6c6d3feb/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..65a305a
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,198 @@
+//
+// Generic
+//
+subprojects {
+    group = "org.apache.cloudstack"
+    version = "3.0.3"
+
+    repositories {
+        mavenCentral()
+    }
+}
+
+//
+// Java subprojects
+//
+configure(subprojects.findAll {(new File(it.projectDir.absolutePath + '/src/')).isDirectory()}) {
+
+    println "Adding " + it.name + " as java project"
+
+    apply plugin: 'java'
+
+    archivesBaseName = 'cloudstack-' + it.name
+    
+    sourceSets {
+        main {
+            java {
+                srcDir 'src'
+            }
+            resources {
+                srcDir 'resources'
+            }
+
+        }
+//        test {
+//            java {
+//                srcDir 'test'
+//            }
+//        }
+    }
+
+    jar {
+        destinationDir = new File(rootDir.absolutePath + '/target/jar')
+    }
+
+   // Global for now, but should move to individual projects
+   dependencies {
+       compile "org.apache.axis:axis:1.4"
+       compile "backport-util-concurrent:backport-util-concurrent:3.0"
+       compile "org.bouncycastle:bcprov-jdk16:1.45"
+       compile "cglib:cglib:2.2.2"
+       compile "commons-codec:commons-codec:1.5"
+       compile "commons-collections:commons-collections:1.3.1"
+       compile "commons-configuration:commons-configuration:1.8"
+       compile "commons-dbcp:commons-dbcp:1.4"
+       compile "commons-discovery:commons-discovery:0.2"
+       compile "commons-httpclient:commons-httpclient:3.1"
+       compile "commons-lang:commons-lang:2.6"
+       compile "commons-logging:commons-logging:1.1.1"
+       compile "commons-pool:commons-pool:1.5.6"
+       compile "net.sf.ehcache:ehcache:1.5.0"
+       compile "javax.ejb:ejb-api:3.0"
+       compile "com.google.code.gson:gson:1.7.1"
+       compile "org.apache.httpcomponents:httpcore:4.0.1"
+       compile "org.jasypt:jasypt:1.8"
+       compile "com.jcraft:jsch:0.1.42"
+       compile "jstl:jstl:1.2"
+       compile "log4j:log4j:1.2.17"
+       compile "log4j:apache-log4j-extras:1.1"
+       compile "mysql:mysql-connector-java:5.1.8"
+       compile "javax.servlet:servlet-api:2.5"  // compile only, provider by tomcat
+       compile "wsdl4j:wsdl4j:1.6.2"
+       compile "org.apache.xmlrpc:xmlrpc-client:3.1.3"
+       compile "com.thoughtworks.xstream:xstream:1.3.1"
+       compile "org.mortbay.jetty:jetty-util:6.1.26"
+       compile "org.mortbay.jetty:jetty-j2se6:6.1.26"
+       compile "javax.mail:mail:1.4.2"
+
+       
+       // not on central repo (yet)
+       // compile "org.libvirt:libvirt:0.4.8"
+       compile files ('../deps/libvirt-0.4.8.jar')
+       // compile "com.trilead:trilead-ssh2:build213"
+       compile files ('../deps/cloud-trilead-ssh2-build213.jar')
+       // compile "javax.persistence:persistence:2.0.0"
+       compile files ('../deps/cloud-javax.persistence-2.0.0.jar')
+
+       // Not available on maven repos
+       compile files ('../deps/cloud-xenserver-5.6.100-1.jar')
+       compile files ('../deps/cloud-jnetpcap.jar')
+       compile files ('../deps/cloud-iControl.jar')
+       compile files ('../deps/cloud-manageontap.jar')
+       compile files ('../deps/vmware-vim.jar')
+       compile files ('../deps/vmware-vim25.jar')
+       compile files ('../deps/vmware-lib-jaxrpc.jar')
+       compile files ('../deps/vmware-apputils.jar')
+
+       testCompile "junit:junit:4.8.2"
+    }
+}
+
+//----------------------------------
+// Generic dependencies for plugins
+//----------------------------------
+configure(subprojects.findAll {it.path.startsWith(':plugins') && (new File(it.projectDir.absolutePath + '/src/')).isDirectory()}) {
+    archivesBaseName = 'cloudstack-plugin-' + it.name
+    dependencies {
+        compile project(':server')
+        compile project(':core')
+        compile project(':utils')
+        compile project(':api')
+    }
+       
+}
+
+project(':console-proxy') {
+    dependencies {
+    }
+}
+
+project(':utils') {
+    dependencies {
+    }
+}
+
+project(':api') {
+    dependencies {
+        compile project(':utils')
+    }
+}
+
+project(':core') {
+    dependencies {
+        compile project(':utils')
+        compile project(':api')
+    }
+}
+
+project(':vmware-base') {
+    dependencies {
+        compile project(':api')
+    }
+}
+
+
+project(':server') {
+    dependencies {
+        compile project(':core')
+        compile project(':utils')
+        compile project(':api')
+        compile project(':agent')
+    }
+}
+
+project(':agent') {
+    dependencies {
+        compile project(':core')
+        compile project(':utils')
+        compile project(':api')
+    }
+}
+
+project(':usage') {
+    dependencies {
+        compile project(':core')
+        compile project(':utils')
+        compile project(':api')
+        compile project(':server')
+    }
+}
+
+//project(':test') {
+//    dependencies {
+//        compile project(':core')
+//        compile project(':utils')
+//        compile project(':api')
+//        compile project(':server')
+//    }
+//}
+
+project(':plugins:hypervisors:xen') {
+    dependencies {
+        compile project(':plugins:network-elements:ovs')
+    }
+}
+
+project(':plugins:hypervisors:vmware') {
+    dependencies {
+        compile project(':vmware-base')
+    }
+}
+
+project('plugins:network-elements:netscaler') {
+    dependencies {
+       compile files ('../../../deps/cloud-netscaler.jar')
+       compile files ('../../../deps/cloud-netscaler-sdx.jar')
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/6c6d3feb/settings.gradle
----------------------------------------------------------------------
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000..dfaffaa
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,22 @@
+include 'utils','core','api','usage','server','agent','vmware-base','console-proxy'
+include 'plugins:hypervisors:kvm'
+include 'plugins:hypervisors:vmware'
+include 'plugins:hypervisors:xen'
+include 'plugins:hypervisors:ovm'
+include 'plugins:host-allocators:random'
+include 'plugins:storage-allocators:random'
+include 'plugins:deployment-planners:user-concentrated-pod'
+include 'plugins:deployment-planners:user-dispersing'
+include 'plugins:network-elements:juniper-srx'
+include 'plugins:network-elements:ovs'
+include 'plugins:network-elements:netscaler'
+include 'plugins:network-elements:f5'
+include 'plugins:network-elements:nicira-nvp'
+include 'plugins:network-elements:elastic-loadbalancer'
+include 'plugins:file-systems:netapp'
+include 'plugins:user-authenticators:ldap'
+include 'plugins:user-authenticators:plain-text'
+include 'plugins:user-authenticators:md5'
+
+// Test stuff
+// include 'tests','agent-simulator'