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'