change gradle build to get unreleased xmlbeans jar from ci-builds (like ant build does)

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1887010 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.gradle b/build.gradle
index f574528..f08818f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -71,25 +71,8 @@
 }
 wrapper.finalizedBy adjustWrapperPropertiesFile
 
-
-// helper method to download a jar file manually from an URL, e.g. XMLBeans 4.0.0
-def urlFile = { url, name ->
-    File file = new File("$buildDir/download/${name}.jar")
-    file.parentFile.mkdirs()
-    if (!file.exists()) {
-        new URL(url).withInputStream { downloadStream ->
-            file.withOutputStream { fileOut ->
-                fileOut << downloadStream
-            }
-        }
-    }
-    files(file.absolutePath)
-}
-
 /**
-
  Define properties for all projects, including this one
-
  */
 allprojects {
     apply plugin: 'eclipse'
@@ -119,7 +102,7 @@
         log4jVersion = '2.14.0'
         mockitoVersion = '3.6.0'
         hamcrestVersion = '2.2'
-        xmlbeansVersion = '4.0.0'
+        xmlbeansVersion = '4.0.1'
     }
 
     tasks.withType(JavaCompile) {
@@ -287,6 +270,13 @@
         antdep 'org.apache.ant:ant:1.10.9'
     }
 
+    task downloadJarsToLibs(){
+        def f = new File('lib/ooxml/xmlbeans-4.0.1.jar')
+        if (!f.exists()) {
+            new URL('https://ci-builds.apache.org/job/POI/job/POI-XMLBeans-DSL-1.8/lastSuccessfulBuild/artifact/build/xmlbeans-4.0.1.jar').withInputStream{ i -> f.withOutputStream{ it << i }}
+        }
+    }
+
     // we need to ensure that the custom ant tasks are compiled before we import the build.xml file
     ant.mkdir(dir: "../../build/poi-ant-contrib")
     ant.javac(srcdir: "../../src/excelant/poi-ant-contrib"
@@ -302,9 +292,11 @@
         'ant-' + antTargetName
     }
     compileJava.dependsOn 'ant-compile-ooxml-xsds'
+    compileJava.dependsOn 'downloadJarsToLibs'
 
     dependencies {
-        compile "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+        //compile "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+        compile files("../../lib/ooxml/xmlbeans-${xmlbeansVersion}.jar")
         compile 'org.apache.commons:commons-collections4:4.4'
         compile "org.apache.commons:commons-math3:${commonsMathVersion}"
         compile "org.apache.commons:commons-compress:${commonsCompressVersion}"
@@ -360,7 +352,8 @@
         compile project(':ooxml')
         compile project(':scratchpad')
 
-        compile "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+        //compile "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+        compile files("../../lib/ooxml/xmlbeans-${xmlbeansVersion}.jar")
         compile "org.apache.logging.log4j:log4j-core:${log4jVersion}"
 
         compile files("../../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar")
@@ -407,7 +400,8 @@
         compile project(':scratchpad')
         compile project(':examples')
 
-        testCompile "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+        //testCompile "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
+        testCompile files("../../lib/ooxml/xmlbeans-${xmlbeansVersion}.jar")
 
         testCompile files("../../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar")
         testCompile files(this.project(':ooxml').sourceSets.test.runtimeClasspath)
diff --git a/build.xml b/build.xml
index 3b37fac..86ea2a2 100644
--- a/build.xml
+++ b/build.xml
@@ -329,7 +329,7 @@
     <!-- jars in the ooxml-lib directory, see the fetch-ooxml-jars target-->
     <dependency prefix="ooxml.curvesapi" artifact="com.github.virtuald:curvesapi:1.06" usage="ooxml"/>
     <dependency prefix="ooxml.xmlbeans" artifact="org.apache.xmlbeans:xmlbeans:4.0.1" usage="ooxml"
-                url="https://ci-builds.apache.org/job/POI/job/POI-XMLBeans-DSL-1.8/lastSuccessfulBuild/artifact/build//xmlbeans-4.0.1.jar"/>
+                url="https://ci-builds.apache.org/job/POI/job/POI-XMLBeans-DSL-1.8/lastSuccessfulBuild/artifact/build/xmlbeans-4.0.1.jar"/>
     <dependency prefix="ooxml.commons-compress" artifact="org.apache.commons:commons-compress:1.20" usage="ooxml"/>
 
     <!-- jars in the ooxml-test-lib directory, see the fetch-ooxml-jars target-->