@@ -80,17 +80,6 @@ wrapper {
8080 gradleVersion = ' 8.12'
8181}
8282
83- task adjustWrapperPropertiesFile {
84- doLast {
85- ant. replaceregexp(match :' ^#.*' , replace :' ' , flags :' g' , byline :true ) {
86- fileset(dir : project. projectDir, includes : ' gradle/wrapper/gradle-wrapper.properties' )
87- }
88- new File (project. projectDir, ' gradle/wrapper/gradle-wrapper.properties' ). with { it. text = it. readLines(). findAll { it }. sort(). join(' \n ' ) }
89- ant. fixcrlf(file : ' gradle/wrapper/gradle-wrapper.properties' , eol : ' lf' )
90- }
91- }
92- wrapper. finalizedBy adjustWrapperPropertiesFile
93-
9483group = ' org.apache.poi'
9584
9685/**
@@ -150,7 +139,7 @@ subprojects {
150139 }
151140
152141 configurations {
153- all {
142+ configureEach {
154143 resolutionStrategy {
155144 force " commons-io:commons-io:${ commonsIoVersion} "
156145 force ' org.slf4j:slf4j-api:2.0.16'
@@ -159,16 +148,16 @@ subprojects {
159148 }
160149 }
161150
162- tasks. withType(JavaCompile ) {
151+ tasks. withType(JavaCompile ). configureEach {
163152 options. encoding = ' UTF-8'
164153 options. compilerArgs + = ' -Xlint:unchecked'
165154 options. deprecation = true
166155 options. incremental = true
167156 }
168- tasks. withType(Test ) {
157+ tasks. withType(Test ). configureEach {
169158 systemProperty " file.encoding" , " UTF-8"
170159 }
171- tasks. withType(Javadoc ) {
160+ tasks. withType(Javadoc ). configureEach {
172161 options. encoding = ' UTF-8'
173162 }
174163 tasks. withType(AbstractArchiveTask ). configureEach {
@@ -227,13 +216,13 @@ subprojects {
227216
228217 // helper-target to get a directory with all third-party libraries
229218 // this is used for mass-regression-testing
230- task getDeps( type : Copy ) {
219+ tasks . register( ' getDeps ' , Copy ) {
231220 from sourceSets. main. runtimeClasspath
232221 into ' build/runtime/'
233222 }
234223
235- tasks. withType(Jar ) {
236- duplicatesStrategy = ' fail '
224+ tasks. withType(Jar ). configureEach {
225+ duplicatesStrategy = DuplicatesStrategy . FAIL
237226 destinationDirectory = file(" ../build/dist/maven/${ project.archivesBaseName} " )
238227
239228 doLast {
@@ -375,10 +364,10 @@ subprojects {
375364 ]
376365
377366 // detect if running on Jenkins/CI
378- isCIBuild |= Boolean . valueOf(System . getenv(" CI_BUILD" ));
367+ isCIBuild |= Boolean . valueOf(System . getenv(" CI_BUILD" ))
379368
380369 if (isCIBuild) {
381- System . out. println (" Run with reduced parallelism for CI build" );
370+ System . out. println (" Run with reduced parallelism for CI build" )
382371
383372 jvmArgs + = [
384373 // Strictly serial
@@ -597,7 +586,7 @@ subprojects {
597586
598587 generatePomFileForPOIPublication. destination = " ../build/dist/maven/${ project.archivesBaseName} /${ project.archivesBaseName} -${ project.version} .pom"
599588
600- tasks. withType(GenerateModuleMetadata ) {
589+ tasks. withType(GenerateModuleMetadata ). configureEach {
601590 enabled = false
602591 }
603592
@@ -625,14 +614,14 @@ subprojects {
625614}
626615
627616// initial try to provide a combined JavaDoc, grouping is still missing here, though!
628- task allJavaDoc ( type : Javadoc ) {
629- var prj = [ project(' :poi' ), project(' :poi-excelant' ), project(' :poi-ooxml' ), project(' :poi-scratchpad' ) ]
617+ tasks . register( ' allJavaDoc ' , Javadoc ) {
618+ var prj = [project(' :poi' ), project(' :poi-excelant' ), project(' :poi-ooxml' ), project(' :poi-scratchpad' )]
630619 source prj. collect { it. sourceSets. main. allJava }
631620
632621 // for possible settings see https://docs.gradle.org/current/dsl/org.gradle.api.tasks.javadoc.Javadoc.html
633622 classpath = files(subprojects. collect { it. sourceSets. main. compileClasspath })
634623 destinationDir = file(" ${ buildDir} /docs/javadoc" )
635- maxMemory= " 2048M"
624+ maxMemory = " 2048M"
636625
637626 // for possible options see https://docs.gradle.org/current/javadoc/org/gradle/external/javadoc/StandardJavadocDocletOptions.html
638627 options. use = true
@@ -647,7 +636,7 @@ task allJavaDoc(type: Javadoc) {
647636 options. group(' SS - Common Spreadsheet Format' , ' org.apache.poi.ss*' )
648637 options. group(' HSSF - Horrible Spreadsheet Format' , ' org.apache.poi.hssf*' )
649638 options. group(' XSSF - Open Office XML Spreadsheet Format' , ' org.apache.poi.xssf*' )
650- options. group(' SL - Common Slideshow Format' , ' org.apache.poi.sl*' )
639+ options. group(' SL - Common Slideshow Format' , ' org.apache.poi.sl*' )
651640 options. group(' HSLF - Horrible Slideshow Format' , ' org.apache.poi.hslf*' , ' org.apache.poi.hwmf*' , ' org.apache.poi.hemf*' )
652641 options. group(' XSLF - Open Office XML Slideshow Format' , ' org.apache.poi.xslf*' )
653642 options. group(' HWPF - Horrible Word Processor Format' , ' org.apache.poi.hwpf*' )
@@ -725,21 +714,21 @@ rat {
725714}
726715
727716task jenkins (dependsOn : [
728- ' replaceVersion' ,
729- subprojects. build,
730- subprojects. check,
731- subprojects. javadoc,
732- subprojects. jacocoTestReport,
733- subprojects. getDeps,
734- ' srcDistZip' ,
735- ' srcDistTar' ,
736- rat
717+ ' replaceVersion' ,
718+ subprojects. build,
719+ subprojects. check,
720+ subprojects. javadoc,
721+ subprojects. jacocoTestReport,
722+ subprojects. getDeps,
723+ ' srcDistZip' ,
724+ ' srcDistTar' ,
725+ rat
737726]) {}
738727
739728task jenkinsLite (dependsOn : [
740- ' replaceVersion' ,
741- subprojects. build,
742- subprojects. test
729+ ' replaceVersion' ,
730+ subprojects. build,
731+ subprojects. test
743732]) {}
744733
745734/* task downloadJarsToLibs() {
@@ -753,14 +742,14 @@ task jenkinsLite(dependsOn: [
753742
754743// compileJava.dependsOn 'downloadJarsToLibs'
755744
756- task replaceVersion ( ) {
745+ tasks . register( ' replaceVersion ' ) {
757746 outputs. upToDateWhen { false }
758747
759748 var version = subprojects[0 ]. version
760749 var tokens = [
761- [ ' osgi' , ' pom.xml' , ' (packaging>\\ n\\ s*<version>)[0-9.]+(?:-SNAPSHOT|-RC\\ d+)?' , " \\ 1${ version} " ],
762- [ ' osgi' , ' pom.xml' , ' (<poi.version>)[0-9.]+(?:-SNAPSHOT|-RC\\ d+)?' , " \\ 1${ version} " ]
763- // [ '.', 'build.gradle', ' version = \'[0-9.]+(?:-SNAPSHOT)?\'', " version = '${version}'" ]
750+ [ ' osgi' , ' pom.xml' , ' (packaging>\\ n\\ s*<version>)[0-9.]+(?:-SNAPSHOT|-RC\\ d+)?' , " \\ 1${ version} " ],
751+ [ ' osgi' , ' pom.xml' , ' (<poi.version>)[0-9.]+(?:-SNAPSHOT|-RC\\ d+)?' , " \\ 1${ version} " ]
752+ // [ '.', 'build.gradle', ' version = \'[0-9.]+(?:-SNAPSHOT)?\'', " version = '${version}'" ]
764753 ]
765754
766755 doLast {
@@ -784,7 +773,7 @@ task zipJavadocs(type: Zip, dependsOn: allJavaDoc) {
784773 archiveExtension = ' jar'
785774}
786775
787- tasks. withType(Tar ) {
776+ tasks. withType(Tar ). configureEach {
788777 compression = Compression . GZIP
789778 archiveExtension = ' tgz'
790779}
@@ -843,7 +832,7 @@ distributions {
843832 }
844833}
845834
846- task soLinkCheck ( ) {
835+ tasks . register( ' soLinkCheck ' ) {
847836 doLast {
848837 def path = ant. path {
849838 fileset(dir : ' .' , includes : ' **/*.java' ) {
@@ -887,7 +876,7 @@ srcDistZip.dependsOn srcDep
887876soLinkCheck. dependsOn srcDep
888877rat. dependsOn soLinkCheck
889878
890- task fixDistDir {
879+ tasks . register( ' fixDistDir' ) {
891880 doLast {
892881 ant. mkdir(dir : ' build/dist' )
893882 ant. move(todir : ' build/dist' ) {
0 commit comments