Browse Source

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
tags/REL_5_1_0
PJ Fanning 3 years ago
parent
commit
b02866c2a7
2 changed files with 16 additions and 22 deletions
  1. 15
    21
      build.gradle
  2. 1
    1
      build.xml

+ 15
- 21
build.gradle View File

} }
wrapper.finalizedBy 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 Define properties for all projects, including this one

*/ */
allprojects { allprojects {
apply plugin: 'eclipse' apply plugin: 'eclipse'
log4jVersion = '2.14.0' log4jVersion = '2.14.0'
mockitoVersion = '3.6.0' mockitoVersion = '3.6.0'
hamcrestVersion = '2.2' hamcrestVersion = '2.2'
xmlbeansVersion = '4.0.0'
xmlbeansVersion = '4.0.1'
} }


tasks.withType(JavaCompile) { tasks.withType(JavaCompile) {
antdep 'org.apache.ant:ant:1.10.9' 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 // 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.mkdir(dir: "../../build/poi-ant-contrib")
ant.javac(srcdir: "../../src/excelant/poi-ant-contrib" ant.javac(srcdir: "../../src/excelant/poi-ant-contrib"
'ant-' + antTargetName 'ant-' + antTargetName
} }
compileJava.dependsOn 'ant-compile-ooxml-xsds' compileJava.dependsOn 'ant-compile-ooxml-xsds'
compileJava.dependsOn 'downloadJarsToLibs'


dependencies { 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-collections4:4.4'
compile "org.apache.commons:commons-math3:${commonsMathVersion}" compile "org.apache.commons:commons-math3:${commonsMathVersion}"
compile "org.apache.commons:commons-compress:${commonsCompressVersion}" compile "org.apache.commons:commons-compress:${commonsCompressVersion}"
compile project(':ooxml') compile project(':ooxml')
compile project(':scratchpad') 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 "org.apache.logging.log4j:log4j-core:${log4jVersion}"


compile files("../../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar") compile files("../../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar")
compile project(':scratchpad') compile project(':scratchpad')
compile project(':examples') 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("../../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar")
testCompile files(this.project(':ooxml').sourceSets.test.runtimeClasspath) testCompile files(this.project(':ooxml').sourceSets.test.runtimeClasspath)

+ 1
- 1
build.xml View File

<!-- jars in the ooxml-lib directory, see the fetch-ooxml-jars target--> <!-- 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.curvesapi" artifact="com.github.virtuald:curvesapi:1.06" usage="ooxml"/>
<dependency prefix="ooxml.xmlbeans" artifact="org.apache.xmlbeans:xmlbeans:4.0.1" 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"/> <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--> <!-- jars in the ooxml-test-lib directory, see the fetch-ooxml-jars target-->

Loading…
Cancel
Save