You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by bs...@apache.org on 2015/11/17 21:54:20 UTC

[10/50] [abbrv] incubator-geode git commit: GEODE-227: Extract all dependency version information into a single file

GEODE-227: Extract all dependency version information into a single file

Currently, versions are scattered throughout the code, making it hard to manage
when there is a version change. This change extracts all versions into a single
file so only one place needs to change when a dependency version needs to be updated.

Tested by 'clean precheckin'


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

Branch: refs/heads/feature/GEODE-77
Commit: dc5d343b77a52f2ebad8ac1ebfa9a06c7c451fc5
Parents: e1f6530
Author: Mark Bretl <mb...@pivotal.io>
Authored: Tue Oct 27 16:22:07 2015 -0700
Committer: Mark Bretl <mb...@pivotal.io>
Committed: Thu Nov 5 16:42:40 2015 -0800

----------------------------------------------------------------------
 build.gradle                          |  52 +++++++-----
 gemfire-assembly/build.gradle         |   2 +-
 gemfire-core/build.gradle             | 129 +++++++++++++++--------------
 gemfire-jgroups/build.gradle          |   8 +-
 gemfire-rebalancer/build.gradle       |  10 +--
 gemfire-web-api/build.gradle          |  46 +++++-----
 gemfire-web/build.gradle              |  12 +--
 gradle/dependency-versions.properties |  64 ++++++++++++++
 8 files changed, 198 insertions(+), 125 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index 9aa967b..e3b1033 100755
--- a/build.gradle
+++ b/build.gradle
@@ -1,5 +1,11 @@
 apply plugin: 'wrapper'
 
+
+// Load all properties in dependency-version.properties as project properties, so all projects can read them
+Properties dependencyVersions = new Properties()
+dependencyVersions.load(new FileInputStream("${project.projectDir}/gradle/dependency-versions.properties"))
+dependencyVersions.keys().each{ k -> project.ext[k] = dependencyVersions[k]}
+
 allprojects {
   version = versionNumber + '-' + releaseType
   // We want to see all test results.  This is equivalatent to setting --continue
@@ -275,30 +281,30 @@ subprojects {
   javadoc.classpath += configurations.provided
   
   dependencies {
-    compile 'org.springframework:spring-aop:3.2.12.RELEASE'
-    compile 'org.springframework:spring-beans:3.2.12.RELEASE'
-    compile 'org.springframework:spring-context:3.2.12.RELEASE'
-    compile 'org.springframework:spring-context-support:3.2.12.RELEASE'
-    compile 'org.springframework:spring-core:3.2.12.RELEASE'
-    compile 'org.springframework:spring-expression:3.2.12.RELEASE'
-    compile 'org.springframework:spring-web:3.2.12.RELEASE'
-    compile 'org.springframework:spring-webmvc:3.2.12.RELEASE'
-
-    testCompile 'com.github.stefanbirkner:system-rules:1.12.1'
-    testCompile 'com.jayway.awaitility:awaitility:1.6.5'
-    testCompile 'edu.umd.cs.mtc:multithreadedtc:1.01'
-    testCompile 'junit:junit:4.12'
-    testCompile 'org.assertj:assertj-core:2.1.0'
-    testCompile 'org.mockito:mockito-core:1.10.19'
-    testCompile 'org.hamcrest:hamcrest-all:1.3'
-    testCompile 'org.jmock:jmock:2.8.1'
-    testCompile 'org.jmock:jmock-junit4:2.8.1'
-    testCompile 'org.jmock:jmock-legacy:2.8.1'
-    testCompile 'pl.pragmatists:JUnitParams:1.0.4'
+    compile 'org.springframework:spring-aop:' + project.'springframework.version'
+    compile 'org.springframework:spring-beans:' + project.'springframework.version'
+    compile 'org.springframework:spring-context:' + project.'springframework.version'
+    compile 'org.springframework:spring-context-support:' + project.'springframework.version'
+    compile 'org.springframework:spring-core:' + project.'springframework.version'
+    compile 'org.springframework:spring-expression:' + project.'springframework.version'
+    compile 'org.springframework:spring-web:' + project.'springframework.version'
+    compile 'org.springframework:spring-webmvc:' + project.'springframework.version'
+
+    testCompile 'com.jayway.awaitility:awaitility:' + project.'awaitility.version'
+    testCompile 'com.github.stefanbirkner:system-rules:' + project.'system-rules.version'
+    testCompile 'edu.umd.cs.mtc:multithreadedtc:' + project.'multithreadedtc.version'
+    testCompile 'junit:junit:' + project.'junit.version'
+    testCompile 'org.assertj:assertj-core:' + project.'assertj-core.version'
+    testCompile 'org.mockito:mockito-core:' + project.'mockito-core.version'
+    testCompile 'org.hamcrest:hamcrest-all:' + project.'hamcrest-all.version'
+    testCompile 'org.jmock:jmock:' + project.'jmock.version'
+    testCompile 'org.jmock:jmock-junit4:' + project.'jmock.version'
+    testCompile 'org.jmock:jmock-legacy:' + project.'jmock.version'
+    testCompile 'pl.pragmatists:JUnitParams:' + project.'JUnitParams.version'
     
-    testRuntime 'cglib:cglib:3.1'
-    testRuntime 'org.objenesis:objenesis:2.1'
-    testRuntime 'org.ow2.asm:asm:5.0.3'
+    testRuntime 'cglib:cglib:' + project.'cglib.version'
+    testRuntime 'org.objenesis:objenesis:' + project.'objenesis.version'
+    testRuntime 'org.ow2.asm:asm:' + project.'asm.version'
   }
 
   test {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/gemfire-assembly/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-assembly/build.gradle b/gemfire-assembly/build.gradle
index ed0bb86..4181476 100755
--- a/gemfire-assembly/build.gradle
+++ b/gemfire-assembly/build.gradle
@@ -3,7 +3,7 @@ buildscript {
         mavenCentral()
     }
     dependencies {
-        classpath group: 'org.hibernate.build.gradle', name: 'gradle-maven-publish-auth', version: '2.0.1'
+        classpath group: 'org.hibernate.build.gradle', name: 'gradle-maven-publish-auth', version: project.'gradle-maven-publish-auth.version'
     }
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/gemfire-core/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-core/build.gradle b/gemfire-core/build.gradle
index 47a84f3..b44525c 100755
--- a/gemfire-core/build.gradle
+++ b/gemfire-core/build.gradle
@@ -11,78 +11,81 @@ configurations {
 }
 
 dependencies {
+   // Source Dependencies
+  // External 
   provided files("${System.getProperty('java.home')}/../lib/tools.jar")
-  compile 'antlr:antlr:2.7.7'
-  compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.0'
-  compile 'com.fasterxml.jackson.core:jackson-core:2.2.0'
-  compile 'com.fasterxml.jackson.core:jackson-databind:2.2.0'
-  compile 'com.google.code.findbugs:annotations:3.0.0'
-  compile 'commons-io:commons-io:2.3'
-  compile 'commons-logging:commons-logging:1.1.1'
-  compile 'commons-modeler:commons-modeler:2.0'
-  compile 'org.apache.lucene:lucene-analyzers-common:5.0.0'
-  compile 'org.apache.lucene:lucene-core:5.0.0'
-  compile 'org.apache.lucene:lucene-queries:5.0.0'
-  compile 'org.apache.lucene:lucene-queryparser:5.0.0'
-  compile 'it.unimi.dsi:fastutil:7.0.2'
-  compile 'javax.activation:activation:1.1.1'
-  compile 'javax.mail:javax.mail-api:1.4.5'
-  compile 'javax.resource:javax.resource-api:1.7'
-  compile 'javax.servlet:javax.servlet-api:3.1.0'
-  compile 'javax.transaction:javax.transaction-api:1.2'
-  compile 'mx4j:mx4j:3.0.1'
-  compile 'mx4j:mx4j-remote:3.0.1'
-  compile 'mx4j:mx4j-tools:3.0.1'
-  compile 'net.java.dev.jna:jna:4.0.0'
-  compile 'net.sourceforge.jline:jline:1.0.S2-B'
-  compile 'org.eclipse.jetty:jetty-http:9.2.3.v20140905'
-  compile 'org.eclipse.jetty:jetty-io:9.2.3.v20140905'
-  compile 'org.eclipse.jetty:jetty-security:9.2.3.v20140905'
-  compile 'org.eclipse.jetty:jetty-server:9.2.3.v20140905'
-  compile 'org.eclipse.jetty:jetty-servlet:9.2.3.v20140905'
-  compile 'org.eclipse.jetty:jetty-util:9.2.3.v20140905'
-  compile 'org.eclipse.jetty:jetty-webapp:9.2.3.v20140905'
-  compile 'org.eclipse.jetty:jetty-xml:9.2.3.v20140905'
-  compile 'org.fusesource.jansi:jansi:1.8'
-  compile 'org.apache.logging.log4j:log4j-api:2.1'
-  compile 'org.apache.logging.log4j:log4j-core:2.1'
-  runtime 'org.apache.logging.log4j:log4j-slf4j-impl:2.1'
-  runtime 'org.apache.logging.log4j:log4j-jcl:2.1'
-  runtime 'org.apache.logging.log4j:log4j-jul:2.1'
-  compile 'org.slf4j:slf4j-api:1.7.7'
-  compile 'org.springframework.data:spring-data-commons:1.9.1.RELEASE'
-  provided 'org.springframework.data:spring-data-gemfire:1.5.1.RELEASE'
-  compile 'org.springframework:spring-tx:3.2.12.RELEASE'
-  compile 'org.springframework.shell:spring-shell:1.0.0.RELEASE'
-  compile 'org.xerial.snappy:snappy-java:1.1.1.6'
-  provided 'org.apache.hadoop:hadoop-common:2.4.1'
-  provided 'org.apache.hadoop:hadoop-annotations:2.4.1'
-  provided 'org.apache.hadoop:hadoop-hdfs:2.4.1'
-  provided 'org.apache.hadoop:hadoop-mapreduce-client-core:2.4.1'
-  compile 'org.apache.hbase:hbase:0.94.27'
-  provided 'commons-lang:commons-lang:2.5'
-  provided 'com.google.guava:guava:11.0.2'
-  compile 'io.netty:netty-all:4.0.4.Final'
-
-  testRuntime 'org.apache.hadoop:hadoop-auth:2.4.1'
-  testRuntime 'commons-collections:commons-collections:3.2.1'
-  testRuntime 'commons-configuration:commons-configuration:1.6'
-  testRuntime 'commons-io:commons-io:2.1'
-  testRuntime 'log4j:log4j:1.2.17'
-  
+  compile 'antlr:antlr:' + project.'antlr.version'
+  compile 'com.fasterxml.jackson.core:jackson-annotations:' + project.'jackson.version'
+  compile 'com.fasterxml.jackson.core:jackson-core:' + project.'jackson.version'
+  compile 'com.fasterxml.jackson.core:jackson-databind:' + project.'jackson.version'
+  compile 'com.google.code.findbugs:annotations:' + project.'annotations.version'
+  provided 'com.google.guava:guava:' + project.'guava.version'
+  compile 'commons-io:commons-io:' + project.'commons-io.version'
+  provided 'commons-lang:commons-lang:' + project.'commons-lang.version'
+  compile 'commons-logging:commons-logging:' + project.'commons-logging.version'
+  compile 'commons-modeler:commons-modeler:' + project.'commons-modeler.version'
+  compile 'io.netty:netty-all:' + project.'netty-all.version'
+  compile 'it.unimi.dsi:fastutil:' + project.'fastutil.version'
+  compile 'javax.activation:activation:' + project.'activation.version'
+  compile 'javax.mail:javax.mail-api:' + project.'javax.mail-api.version'
+  compile 'javax.resource:javax.resource-api:' + project.'javax.resource-api.version'
+  compile 'javax.servlet:javax.servlet-api:' + project.'javax.servlet-api.version'
+  compile 'javax.transaction:javax.transaction-api:' + project.'javax.transaction-api.version'
+  compile 'mx4j:mx4j:' + project.'mx4j.version'
+  compile 'mx4j:mx4j-remote:' + project.'mx4j.version'
+  compile 'mx4j:mx4j-tools:' + project.'mx4j.version'
+  compile 'net.java.dev.jna:jna:' + project.'jna.version'
+  compile 'net.sourceforge.jline:jline:' + project.'jline.version'
+  provided 'org.apache.hadoop:hadoop-common:' + project.'hadoop.version'
+  provided 'org.apache.hadoop:hadoop-annotations:' + project.'hadoop.version'
+  provided 'org.apache.hadoop:hadoop-hdfs:' + project.'hadoop.version'
+  provided 'org.apache.hadoop:hadoop-mapreduce-client-core:' + project.'hadoop.version'
+  compile 'org.apache.hbase:hbase:' + project.'hbase.version'
+  compile 'org.apache.logging.log4j:log4j-api:' + project.'log4j.version'
+  compile 'org.apache.logging.log4j:log4j-core:' + project.'log4j.version'
+  runtime 'org.apache.logging.log4j:log4j-slf4j-impl:' + project.'log4j.version'
+  runtime 'org.apache.logging.log4j:log4j-jcl:' + project.'log4j.version'
+  runtime 'org.apache.logging.log4j:log4j-jul:' + project.'log4j.version'
+  compile 'org.apache.lucene:lucene-analyzers-common:' + project.'lucene.version'
+  compile 'org.apache.lucene:lucene-core:' + project.'lucene.version'
+  compile 'org.apache.lucene:lucene-queries:' + project.'lucene.version'
+  compile 'org.apache.lucene:lucene-queryparser:' + project.'lucene.version'
+  compile 'org.eclipse.jetty:jetty-http:' + project.'jetty.version'
+  compile 'org.eclipse.jetty:jetty-io:' + project.'jetty.version'
+  compile 'org.eclipse.jetty:jetty-security:' + project.'jetty.version'
+  compile 'org.eclipse.jetty:jetty-server:' + project.'jetty.version'
+  compile 'org.eclipse.jetty:jetty-servlet:' + project.'jetty.version'
+  compile 'org.eclipse.jetty:jetty-util:' + project.'jetty.version'
+  compile 'org.eclipse.jetty:jetty-webapp:' + project.'jetty.version'
+  compile 'org.eclipse.jetty:jetty-xml:' + project.'jetty.version'
+  compile 'org.fusesource.jansi:jansi:' + project.'jansi.version'
+  compile 'org.slf4j:slf4j-api:' + project.'slf4j-api.version'
+  compile 'org.springframework.data:spring-data-commons:' + project.'spring-data-commons.version'
+  provided 'org.springframework.data:spring-data-gemfire:' + project.'spring-data-gemfire.version'
+  compile 'org.springframework:spring-tx:' + project.'springframework.version'
+  compile 'org.springframework.shell:spring-shell:' + project.'spring-shell.version'
+  compile 'org.xerial.snappy:snappy-java:' + project.'snappy-java.version'
+  compile 'org.apache.hbase:hbase:' + project.'hbase.version'
+ 
   compile project(':gemfire-common')
   compile project(':gemfire-jgroups')
   compile project(':gemfire-joptsimple')
   compile project(':gemfire-json')
   
-  testCompile 'org.apache.bcel:bcel:5.2'
-  testRuntime 'org.apache.derby:derby:10.2.2.0'
-  testCompile 'net.spy:spymemcached:2.9.0'
-  testCompile 'redis.clients:jedis:2.7.2'
-
   jcaCompile sourceSets.main.output
 
   provided project(path: ':gemfire-junit', configuration: 'testOutput')
+
+  // Test Dependencies
+  // External
+  testCompile 'org.apache.bcel:bcel:' + project.'bcel.version'
+  testRuntime 'org.apache.derby:derby:' + project.'derby.version'
+  testRuntime 'org.apache.hadoop:hadoop-auth:' + project.'hadoop.version'
+  testRuntime 'commons-collections:commons-collections:' + project.'commons-collections.version'
+  testRuntime 'commons-configuration:commons-configuration:' + project.'commons-configuration.version'
+  testRuntime 'commons-io:commons-io:' + project.'commons-io.version'
+  testCompile 'net.spy:spymemcached:' + project.'spymemcached.version'
+  testCompile 'redis.clients:jedis:' + project.'jedis.version'
 }
 
 def generatedResources = "$buildDir/generated-resources/main"

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/gemfire-jgroups/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-jgroups/build.gradle b/gemfire-jgroups/build.gradle
index 30587bb..7e6835c 100644
--- a/gemfire-jgroups/build.gradle
+++ b/gemfire-jgroups/build.gradle
@@ -1,7 +1,7 @@
 dependencies {
-  compile 'com.google.code.findbugs:annotations:3.0.0'
-  compile 'org.apache.logging.log4j:log4j-api:2.1'
-  compile 'org.apache.logging.log4j:log4j-core:2.1'
+  compile 'com.google.code.findbugs:annotations:' + project.'annotations.version'
+  compile 'org.apache.logging.log4j:log4j-api:' + project.'log4j.version'
+  compile 'org.apache.logging.log4j:log4j-core:' + project.'log4j.version'
 
   provided project(path: ':gemfire-junit', configuration: 'testOutput')
 }
@@ -36,4 +36,4 @@ jar {
   dependsOn jgMagic
 
   from sourceSets.main.output
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/gemfire-rebalancer/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-rebalancer/build.gradle b/gemfire-rebalancer/build.gradle
index 1226a7e..cbb6803 100644
--- a/gemfire-rebalancer/build.gradle
+++ b/gemfire-rebalancer/build.gradle
@@ -3,11 +3,11 @@ dependencies {
     provided project(':gemfire-core')
     provided project(path: ':gemfire-junit', configuration: 'testOutput')
 
-    compile 'org.quartz-scheduler:quartz:2.2.1'
+    compile 'org.quartz-scheduler:quartz:' + project.'quartz.version'
 
     // the following test dependencies are needed for mocking cache instance
-    testRuntime 'org.apache.hadoop:hadoop-common:2.4.1'
-    testRuntime 'org.apache.hadoop:hadoop-hdfs:2.4.1'
-    testRuntime 'com.google.guava:guava:11.0.2'
-    testRuntime 'commons-collections:commons-collections:3.2.1'
+    testRuntime 'org.apache.hadoop:hadoop-common:' + project.'hadoop.version'
+    testRuntime 'org.apache.hadoop:hadoop-hdfs:' + project.'hadoop.version'
+    testRuntime 'com.google.guava:guava:' + project.'guava.version'
+    testRuntime 'commons-collections:commons-collections:' + project.'commons-collections.version'
 }

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/gemfire-web-api/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-web-api/build.gradle b/gemfire-web-api/build.gradle
index 81eec6d..476872f 100755
--- a/gemfire-web-api/build.gradle
+++ b/gemfire-web-api/build.gradle
@@ -1,30 +1,30 @@
 apply plugin: 'war'
 
 dependencies {
-  compile 'commons-lang:commons-lang:2.4'
-  compile 'commons-fileupload:commons-fileupload:1.3.1'
-  compile 'com.fasterxml:classmate:0.9.0'
-  compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.0'
-  compile 'com.fasterxml.jackson.core:jackson-core:2.2.0'
-  compile 'com.fasterxml.jackson.core:jackson-databind:2.2.0'
-  compile 'com.fasterxml.jackson.module:jackson-module-scala_2.10:2.1.5'
-  compile 'com.google.guava:guava:15.0'
-  compile 'com.mangofactory:swagger-springmvc:0.8.2'
-  compile 'org.json4s:json4s-ast_2.10:3.2.4'
-  compile 'org.json4s:json4s-ext_2.10:3.2.4'
-  compile 'org.json4s:json4s-core_2.10:3.2.4'
-  compile 'org.json4s:json4s-jackson_2.10:3.2.4'
-  compile 'org.json4s:json4s-native_2.10:3.2.4'
-  compile 'org.scala-lang:scala-reflect:2.10.0'
-  compile 'org.scala-lang:scala-library:2.10.0'
-  compile 'org.springframework.hateoas:spring-hateoas:0.16.0.RELEASE'
-  compile 'org.springframework:spring-aspects:3.2.12.RELEASE'
-  compile 'org.springframework:spring-oxm:3.2.12.RELEASE'
-  compile 'com.thoughtworks.paranamer:paranamer:2.3'
-  compile 'com.wordnik:swagger-annotations:1.3.2'
-  compile 'com.wordnik:swagger-core_2.10:1.3.2'
+  compile 'commons-lang:commons-lang:' + project.'commons-lang.version'
+  compile 'commons-fileupload:commons-fileupload:' + project.'commons-fileupload.version'
+  compile 'com.fasterxml:classmate:' + project.'classmate.version'
+  compile 'com.fasterxml.jackson.core:jackson-annotations:' + project.'jackson.version'
+  compile 'com.fasterxml.jackson.core:jackson-core:' + project.'jackson.version'
+  compile 'com.fasterxml.jackson.core:jackson-databind:' + project.'jackson.version'
+  compile 'com.fasterxml.jackson.module:jackson-module-scala_2.10:' + project.'jackson-module-scala_2.10.version'
+  compile 'com.google.guava:guava:' + project.'guava.version'
+  compile 'com.mangofactory:swagger-springmvc:' + project.'swagger-springmvc.version'
+  compile 'com.thoughtworks.paranamer:paranamer:' + project.'paranamer.version'
+  compile 'com.wordnik:swagger-annotations:' + project.'swagger.version'
+  compile 'com.wordnik:swagger-core_2.10:' + project.'swagger.version'
+  compile 'org.json4s:json4s-ast_2.10:' + project.'json4s.version'
+  compile 'org.json4s:json4s-ext_2.10:' + project.'json4s.version'
+  compile 'org.json4s:json4s-core_2.10:' + project.'json4s.version'
+  compile 'org.json4s:json4s-jackson_2.10:' + project.'json4s.version'
+  compile 'org.json4s:json4s-native_2.10:' + project.'json4s.version'
+  compile 'org.scala-lang:scala-library:' + project.'scala.version'
+  compile 'org.scala-lang:scala-reflect:' + project.'scala.version'
+  compile 'org.springframework.hateoas:spring-hateoas:' + project.'spring-hateos.version'
+  compile 'org.springframework:spring-aspects:' + project.'springframework.version'
+  compile 'org.springframework:spring-oxm:' + project.'springframework.version'
 
-  provided 'javax.servlet:javax.servlet-api:3.1.0'
+  provided 'javax.servlet:javax.servlet-api:' + project.'javax.servlet-api.version'
   provided project(':gemfire-core')
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/gemfire-web/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-web/build.gradle b/gemfire-web/build.gradle
index 564b07d..c438de4 100755
--- a/gemfire-web/build.gradle
+++ b/gemfire-web/build.gradle
@@ -1,14 +1,14 @@
 apply plugin: 'war'
 
 dependencies {
-  runtime 'org.springframework:spring-aspects:3.2.12.RELEASE'
-  runtime 'org.springframework:spring-oxm:3.2.12.RELEASE'
-  runtime 'commons-fileupload:commons-fileupload:1.3.1'
+  runtime 'org.springframework:spring-aspects:' + project.'springframework.version'
+  runtime 'org.springframework:spring-oxm:' + project.'springframework.version'
+  runtime 'commons-fileupload:commons-fileupload:' + project.'commons-fileupload.version'
 
-  testCompile 'org.springframework:spring-test:3.2.12.RELEASE'
-  
-  provided 'javax.servlet:javax.servlet-api:3.1.0'
+  testCompile 'org.springframework:spring-test:' + project.'springframework.version'
   
+  provided 'javax.servlet:javax.servlet-api:' + project.'javax.servlet-api.version'
+   
   // have to use output since we exclude the dependent classes from jar :(
   provided project(path: ':gemfire-core', configuration: 'classesOutput')
   

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/dc5d343b/gradle/dependency-versions.properties
----------------------------------------------------------------------
diff --git a/gradle/dependency-versions.properties b/gradle/dependency-versions.properties
new file mode 100644
index 0000000..5fc6fbc
--- /dev/null
+++ b/gradle/dependency-versions.properties
@@ -0,0 +1,64 @@
+# Buildscript Dependencies
+gradle-maven-publish-auth.version = 2.0.1
+
+# Dependency versions
+activation.version = 1.1.1
+annotations.version = 3.0.0
+antlr.version = 2.7.7
+asm.version = 5.0.3
+assertj-core.version = 2.1.0
+awaitility.version = 1.6.5
+bcel.version = 5.2
+cglib.version = 3.1
+classmate.version = 0.9.0
+commons-collections.version = 3.2.1
+commons-configuration.version = 1.6
+commons-fileupload.version = 1.3.1
+commons-io.version = 2.3
+commons-lang.version = 2.5
+commons-logging.version = 1.1.1
+commons-modeler.version = 2.0
+derby.version = 10.2.2.0
+fastutil.version = 7.0.2
+guava.version = 11.0.2
+hadoop.version = 2.4.1
+hamcrest-all.version = 1.3
+hbase.version = 0.94.27
+jackson.version = 2.2.0
+jackson-module-scala_2.10.version = 2.1.5
+jansi.version = 1.8
+javax.mail-api.version = 1.4.5
+javax.resource-api.version = 1.7
+javax.servlet-api.version = 3.1.0
+javax.transaction-api.version = 1.2
+jedis.version = 2.7.2
+jetty.version = 9.2.3.v20140905
+jline.version = 1.0.S2-B
+jmock.version = 2.8.1
+jna.version = 4.0.0
+json4s.version = 3.2.4
+junit.version = 4.12
+JUnitParams.version = 1.0.4
+log4j.version = 2.1
+lucene.version = 5.0.0
+mockito-core.version = 1.10.19
+multithreadedtc.version = 1.01
+mx4j.version = 3.0.1
+mx4j-remote.version = 3.0.1
+mx4j-tools.version = 3.0.1
+netty-all.version = 4.0.4.Final
+objenesis.version = 2.1
+paranamer.version = 2.3
+quartz.version = 2.2.1
+scala.version = 2.10.0
+slf4j-api.version = 1.7.7
+snappy-java.version = 1.1.1.6
+spring-data-commons.version = 1.9.1.RELEASE
+spring-data-gemfire.version = 1.5.1.RELEASE
+spring-hateos.version = 0.16.0.RELEASE
+spring-shell.version = 1.0.0.RELEASE
+springframework.version = 3.2.12.RELEASE
+spymemcached.version = 2.9.0
+swagger.version = 1.3.2
+swagger-springmvc.version = 0.8.2
+system-rules.version = 1.12.1