aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPJ Fanning <fanningpj@apache.org>2021-02-28 19:28:39 +0000
committerPJ Fanning <fanningpj@apache.org>2021-02-28 19:28:39 +0000
commitb02866c2a7ec411d6fe05d3695415ef7000cdd86 (patch)
tree2f634e4a78499ac09df83bf884a84e704debd015
parente7b9a5af131035551d5cea375b3927d085ff966a (diff)
downloadpoi-b02866c2a7ec411d6fe05d3695415ef7000cdd86.tar.gz
poi-b02866c2a7ec411d6fe05d3695415ef7000cdd86.zip
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
-rw-r--r--build.gradle36
-rw-r--r--build.xml2
2 files changed, 16 insertions, 22 deletions
diff --git a/build.gradle b/build.gradle
index f574528646..f08818f254 100644
--- a/build.gradle
+++ b/build.gradle
@@ -71,25 +71,8 @@ task adjustWrapperPropertiesFile {
}
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 @@ subprojects {
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 @@ project('ooxml') {
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 @@ project('ooxml') {
'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 @@ project('examples') {
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 @@ project('integrationtest') {
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 3b37fac7c3..86ea2a2aab 100644
--- a/build.xml
+++ b/build.xml
@@ -329,7 +329,7 @@ under the License.
<!-- 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-->