mirror of https://github.com/apache/poi.git
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
This commit is contained in:
parent
e7b9a5af13
commit
b02866c2a7
36
build.gradle
36
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)
|
||||
|
|
|
@ -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-->
|
||||
|
|
Loading…
Reference in New Issue