Browse Source

Gradle: Synchronize the code in the different build-scripts across the projects

No actual change in behavior expected
Mostly moved parts to make it easier to compare the build files with each other

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888791 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_5_1_0
Dominik Stadler 3 years ago
parent
commit
930e576659
5 changed files with 65 additions and 68 deletions
  1. 6
    5
      poi-excelant/build.gradle
  2. 4
    6
      poi-integration/build.gradle
  3. 13
    14
      poi-ooxml/build.gradle
  4. 19
    19
      poi-scratchpad/build.gradle
  5. 23
    24
      poi/build.gradle

+ 6
- 5
poi-excelant/build.gradle View File

@@ -29,6 +29,10 @@ final String TEST9_SRC = 'src/test/java9'
final String TEST9_OUT = "${buildDir}/classes/java9/test/"
final String VERSIONS9 = 'META-INF/versions/9'

configurations {
tests
}

sourceSets {
main {
if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
@@ -42,10 +46,6 @@ sourceSets {
}
}

configurations {
tests
}

dependencies {
api 'org.apache.ant:ant:1.10.9'

@@ -193,7 +193,7 @@ test {
"-javaagent:${OOXML_LITE_AGENT}=${OOXML_LITE_REPORT}|${OOXML_LITE_INCLUDES}",
'-Djunit.jupiter.execution.parallel.enabled=true',
'-Djunit.jupiter.execution.parallel.config.strategy=fixed',
'-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3',
'-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3'
// -Xjit:verbose={compileStart|compileEnd},vlog=build/jit.log${no.jit.sherlock} ... if ${isIBMVM}
]
if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
@@ -201,6 +201,7 @@ test {
'-Dsun.reflect.debugModuleAccessChecks=true',
'-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true',
'--illegal-access=warn',

'--add-modules', MODULE_NAME,

// see https://github.com/java9-modularity/gradle-modules-plugin/issues/97

+ 4
- 6
poi-integration/build.gradle View File

@@ -21,6 +21,10 @@ final String TEST9_SRC = 'src/test/java9'
final String TEST9_OUT = "${buildDir}/classes/java9/test/"
final String VERSIONS9 = 'META-INF/versions/9'

configurations {
tests
}

sourceSets {
test {
if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
@@ -29,11 +33,6 @@ sourceSets {
}
}

configurations {
tests
}


dependencies {
testImplementation 'org.apache.ant:ant:1.10.9'
testImplementation 'org.apache.commons:commons-collections4:4.4'
@@ -86,7 +85,6 @@ task cacheTest9(type: Copy) {
into(TEST9_SRC)
}


jar {
destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")


+ 13
- 14
poi-ooxml/build.gradle View File

@@ -29,6 +29,18 @@ final String TEST9_SRC = 'src/test/java9'
final String TEST9_OUT = "${buildDir}/classes/java9/test/"
final String VERSIONS9 = 'META-INF/versions/9'

configurations {
all {
exclude group: 'xalan', module: 'xalan'
if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
exclude group: 'xml-apis', module: 'xml-apis'
}
}
broken
tests
javadocs
}

sourceSets {
main {
if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
@@ -42,18 +54,6 @@ sourceSets {
}
}

configurations {
all {
exclude group: 'xalan', module: 'xalan'
if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
exclude group: 'xml-apis', module: 'xml-apis'
}
}
broken
tests
javadocs
}

dependencies {
api project(':poi')
api project(':poi-ooxml-full')
@@ -192,7 +192,6 @@ task testJar(type: Jar, dependsOn: testClasses) {
}
}


sourcesJar {
destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
exclude 'META-INF/services/**'
@@ -234,7 +233,7 @@ test {
// for some reason catching the OOM does not work when run from Gradle
exclude '**/MemoryUsage.class'

dependsOn 'testJar'
dependsOn { testJar }

useJUnitPlatform()


+ 19
- 19
poi-scratchpad/build.gradle View File

@@ -159,12 +159,29 @@ sourcesJar {
exclude 'META-INF/services/**'
}

javadoc {
failOnError = true
doFirst {
options {
if (JavaVersion.current().isJava9Compatible()) {
addBooleanOption('html5', true)
}
links 'https://poi.apache.org/apidocs/dev/'
links 'https://docs.oracle.com/javase/8/docs/api/'
use = true
splitIndex = true
source = "1.8"
classpath += configurations.javadocs.files
}
}
}

artifacts {
tests testJar
}

test {
dependsOn 'testJar'
dependsOn { testJar }

useJUnitPlatform()

@@ -181,7 +198,7 @@ test {
'-ea',
'-Djunit.jupiter.execution.parallel.enabled=true',
'-Djunit.jupiter.execution.parallel.config.strategy=fixed',
'-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3',
'-Djunit.jupiter.execution.parallel.config.fixed.parallelism=3'
// -Xjit:verbose={compileStart|compileEnd},vlog=build/jit.log${no.jit.sherlock} ... if ${isIBMVM}
]
if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
@@ -205,23 +222,6 @@ test {
}
}

javadoc {
failOnError = true
doFirst {
options {
if (JavaVersion.current().isJava9Compatible()) {
addBooleanOption('html5', true)
}
links 'https://poi.apache.org/apidocs/dev/'
links 'https://docs.oracle.com/javase/8/docs/api/'
use = true
splitIndex = true
source = "1.8"
classpath += configurations.javadocs.files
}
}
}

publishing {
publications {
POI(MavenPublication) {

+ 23
- 24
poi/build.gradle View File

@@ -77,7 +77,6 @@ java {
withSourcesJar()
}


task compileJava9(type: JavaCompile) {
dependsOn 'compileJava'

@@ -121,7 +120,6 @@ task cacheTest9(type: Copy) {
into(TEST9_SRC)
}


jar {
destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")

@@ -163,8 +161,29 @@ sourcesJar {
exclude 'META-INF/services/**'
}

javadoc {
failOnError = true
doFirst {
options {
if (JavaVersion.current().isJava9Compatible()) {
addBooleanOption('html5', true)
}
links 'https://poi.apache.org/apidocs/dev/'
links 'https://docs.oracle.com/javase/8/docs/api/'
use = true
splitIndex = true
source = "1.8"
classpath += configurations.javadocs.files
}
}
}

artifacts {
tests testJar
}

test {
dependsOn 'testJar'
dependsOn { testJar }

useJUnitPlatform()

@@ -191,6 +210,7 @@ test {
'--illegal-access=warn',

'--add-modules', MODULE_NAME,

// see https://github.com/java9-modularity/gradle-modules-plugin/issues/97
// opposed to the recommendation there, it doesn't work to add ... to the dependencies
// testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.7.1'
@@ -204,27 +224,6 @@ test {
}
}

javadoc {
failOnError = true
doFirst {
options {
if (JavaVersion.current().isJava9Compatible()) {
addBooleanOption('html5', true)
}
links 'https://poi.apache.org/apidocs/dev/'
links 'https://docs.oracle.com/javase/8/docs/api/'
use = true
splitIndex = true
source = "1.8"
classpath += configurations.javadocs.files
}
}
}

artifacts {
tests testJar
}

publishing {
publications {
POI(MavenPublication) {

Loading…
Cancel
Save