From e84f61bb9df5e87e5b739ff0272d22b6a612fe91 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Wed, 30 Apr 2014 13:44:06 +0200 Subject: [PATCH] Upgraded to Gradle 1.12 and updated several dependencies to latest maintenance releases --- build.gradle | 55 ++++++++++++----------- gradle/wrapper/gradle-wrapper.jar | Bin 51106 -> 51348 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/build.gradle b/build.gradle index 8118c697a6..5e1b9ea482 100644 --- a/build.gradle +++ b/build.gradle @@ -20,14 +20,15 @@ configure(allprojects) { project -> ext.hibVal4Version = "4.3.1.Final" ext.hibVal5Version = "5.1.0.Final" ext.hsqldbVersion = "2.3.2" - ext.jackson2Version = "2.3.2" - ext.jasperReportsVersion = "5.5.1" + ext.jackson2Version = "2.3.3" + ext.jasperReportsVersion = "5.5.1" // 5.5.2 has an unresolvable transitive dependency ext.jettyVersion = "9.1.4.v20140401" ext.jodaVersion = "2.3" ext.junitVersion = "4.11" - ext.slf4jVersion = "1.7.6" + ext.slf4jVersion = "1.7.7" ext.tiles2Version = "2.2.2" ext.tiles3Version = "3.0.3" + ext.tomcatVersion = "8.0.5" ext.xstreamVersion = "1.4.7" ext.gradleScriptDir = "${rootProject.projectDir}/gradle" @@ -108,7 +109,6 @@ configure(allprojects) { project -> "http://www.eclipse.org/aspectj/doc/released/aspectj5rt-api/", "http://ehcache.org/apidocs/", "http://quartz-scheduler.org/api/2.1.7/", - "http://jackson.codehaus.org/1.9.4/javadoc/", "http://fasterxml.github.com/jackson-core/javadoc/2.3.0/", "http://fasterxml.github.com/jackson-databind/javadoc/2.3.0/", "http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs" @@ -245,7 +245,7 @@ project("spring-core") { optional("org.aspectj:aspectjweaver:${aspectjVersion}") optional("net.sf.jopt-simple:jopt-simple:4.6") optional("log4j:log4j:1.2.17") - testCompile("org.apache.tomcat.embed:tomcat-embed-core:8.0.3") + testCompile("org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}") testCompile("xmlunit:xmlunit:1.5") testCompile("org.codehaus.woodstox:wstx-asl:3.2.7") { exclude group: "stax", module: "stax-api" @@ -275,7 +275,7 @@ project("spring-beans") { optional("javax.inject:javax.inject:1") optional("javax.el:javax.el-api:2.2.4") testCompile("log4j:log4j:1.2.17") - testCompile("org.apache.tomcat.embed:tomcat-embed-core:8.0.0-RC10") + testCompile("org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}") } } @@ -371,7 +371,7 @@ project("spring-context") { optional("org.aspectj:aspectjweaver:${aspectjVersion}") optional("org.codehaus.groovy:groovy-all:${groovyVersion}") optional("org.beanshell:bsh:2.0b4") - optional("org.jruby:jruby:1.7.10") + optional("org.jruby:jruby:1.7.12") testCompile("javax.inject:javax.inject-tck:1") testCompile("commons-dbcp:commons-dbcp:1.4") testCompile("org.slf4j:slf4j-api:${slf4jVersion}") @@ -412,9 +412,9 @@ project("spring-messaging") { testCompile("org.eclipse.jetty:jetty-webapp:${jettyVersion}") { exclude group: "javax.servlet", module: "javax.servlet-api" } - testCompile("org.apache.tomcat.embed:tomcat-embed-core:8.0.3") - testCompile("org.apache.tomcat.embed:tomcat-embed-websocket:8.0.3") - testCompile("org.apache.tomcat.embed:tomcat-embed-logging-juli:8.0.3") + testCompile("org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}") + testCompile("org.apache.tomcat.embed:tomcat-embed-websocket:${tomcatVersion}") + testCompile("org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}") testCompile("commons-dbcp:commons-dbcp:1.4") testCompile("log4j:log4j:1.2.17") testCompile("org.slf4j:slf4j-jcl:${slf4jVersion}") @@ -453,8 +453,9 @@ project("spring-oxm") { dependencies { compile(project(":spring-beans")) compile(project(":spring-core")) - optional("org.codehaus.castor:castor-xml:1.3.2") { + optional("org.codehaus.castor:castor-xml:1.3.3") { exclude group: 'stax', module: 'stax-api' + exclude group: "org.springframework", module: "spring-context" } optional("org.apache.xmlbeans:xmlbeans:2.6.0") { exclude group: 'stax', module: 'stax-api' @@ -504,11 +505,11 @@ project("spring-jdbc") { compile(project(":spring-tx")) optional(project(":spring-context")) // for JndiDataSourceLookup optional("javax.transaction:javax.transaction-api:1.2") - optional("c3p0:c3p0:0.9.1.2") + optional("com.mchange:c3p0:0.9.2.1") optional("org.hsqldb:hsqldb:${hsqldbVersion}") - optional("com.h2database:h2:1.0.71") - optional("org.apache.derby:derby:10.10.1.1") - optional("org.apache.derby:derbyclient:10.10.1.1") + optional("com.h2database:h2:1.3.176") + optional("org.apache.derby:derby:10.10.2.0") + optional("org.apache.derby:derbyclient:10.10.2.0") } } @@ -523,7 +524,7 @@ project("spring-context-support") { optional(project(":spring-tx")) // for Quartz support optional("javax.mail:javax.mail-api:1.4.7") optional("javax.cache:cache-api:1.0.0") - optional("com.google.guava:guava:16.0.1") + optional("com.google.guava:guava:17.0") optional("net.sf.ehcache:ehcache-core:2.6.5") optional("org.quartz-scheduler:quartz:2.1.7") optional("org.codehaus.fabric3.api:commonj:1.1.0") @@ -531,7 +532,7 @@ project("spring-context-support") { optional("org.freemarker:freemarker:2.3.20") optional("com.lowagie:itext:2.1.7") optional("net.sf.jasperreports:jasperreports:$jasperReportsVersion") - testCompile("org.apache.poi:poi:3.9") + testCompile("org.apache.poi:poi:3.10-FINAL") testCompile("commons-beanutils:commons-beanutils:1.8.0") // for Velocity/JasperReports testCompile("commons-digester:commons-digester:1.8.1") // for Velocity/JasperReports testCompile("org.hsqldb:hsqldb:${hsqldbVersion}") @@ -558,7 +559,7 @@ project("spring-web") { optional("javax.el:javax.el-api:2.2.4") optional("javax.faces:javax.faces-api:2.2") optional("aopalliance:aopalliance:1.0") - optional("com.caucho:hessian:4.0.33") + optional("com.caucho:hessian:4.0.38") optional("commons-fileupload:commons-fileupload:1.3.1") optional("org.apache.httpcomponents:httpclient:4.3.3") optional("org.apache.httpcomponents:httpasyncclient:4.0.1") @@ -594,7 +595,7 @@ project("spring-websocket") { optional(project(":spring-webmvc")) optional("javax.servlet:javax.servlet-api:3.1.0") optional("javax.websocket:javax.websocket-api:1.0") - optional("org.apache.tomcat:tomcat-websocket:8.0.3") { + optional("org.apache.tomcat:tomcat-websocket:${tomcatVersion}") { exclude group: "org.apache.tomcat", module: "tomcat-websocket-api" exclude group: "org.apache.tomcat", module: "tomcat-servlet-api" } @@ -607,18 +608,18 @@ project("spring-websocket") { exclude group: "javax.servlet", module: "javax.servlet" } optional("org.eclipse.jetty.websocket:websocket-client:${jettyVersion}") - optional("io.undertow:undertow-core:1.0.0.Final") - optional("io.undertow:undertow-servlet:1.0.0.Final") { + optional("io.undertow:undertow-core:1.0.1.Final") + optional("io.undertow:undertow-servlet:1.0.1.Final") { exclude group: "org.jboss.spec.javax.servlet", module: "jboss-servlet-api_3.1_spec" exclude group: "org.jboss.spec.javax.annotation", module: "jboss-annotations-api_1.2_spec" } - optional("io.undertow:undertow-websockets-jsr:1.0.0.Final") { + optional("io.undertow:undertow-websockets-jsr:1.0.1.Final") { exclude group: "org.jboss.spec.javax.websocket", module: "jboss-websocket-api_1.0_spec" } optional("com.fasterxml.jackson.core:jackson-databind:${jackson2Version}") - testCompile("org.apache.tomcat.embed:tomcat-embed-core:8.0.3") - testCompile("org.apache.tomcat.embed:tomcat-embed-websocket:8.0.3") - testCompile("org.apache.tomcat.embed:tomcat-embed-logging-juli:8.0.3") + testCompile("org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}") + testCompile("org.apache.tomcat.embed:tomcat-embed-websocket:${tomcatVersion}") + testCompile("org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}") testCompile("org.projectreactor:reactor-core:1.1.0.RELEASE") testCompile("org.projectreactor:reactor-net:1.1.0.RELEASE") testCompile("log4j:log4j:1.2.17") @@ -701,7 +702,7 @@ project("spring-webmvc") { optional("javax.servlet.jsp:javax.servlet.jsp-api:2.2.1") optional("javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api:1.2.1") optional("net.sourceforge.jexcelapi:jxl:2.6.12") - optional("org.apache.poi:poi:3.9") + optional("org.apache.poi:poi:3.10-FINAL") optional("org.apache.velocity:velocity:1.7") optional("velocity-tools:velocity-tools-view:1.4") optional("org.freemarker:freemarker:2.3.20") @@ -1178,7 +1179,7 @@ configure(rootProject) { task wrapper(type: Wrapper) { description = "Generates gradlew[.bat] scripts" - gradleVersion = "1.11" + gradleVersion = "1.12" doLast() { def gradleOpts = "-XX:MaxMetaspaceSize=1024m -Xmx1024m" diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 3c7abdf12790879c06b07176de29647f77aa4129..0087cd3b18659b5577cf6ad3ef61f8eb9416ebba 100644 GIT binary patch delta 15794 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 p`p=2_54fi0e+-2K#OnAD{C{?acOc