2021-04-07 17:40:33 -04:00
|
|
|
/* ====================================================================
|
|
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
|
|
this work for additional information regarding copyright ownership.
|
|
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
|
|
(the "License"); you may not use this file except in compliance with
|
|
|
|
the License. You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
==================================================================== */
|
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
main {
|
2022-12-27 13:45:15 -05:00
|
|
|
output.dir(JAVA9_OUT, builtBy: 'compileJava9')
|
2021-04-07 17:40:33 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
2023-09-11 10:34:51 -04:00
|
|
|
api 'net.bytebuddy:byte-buddy:1.14.7'
|
|
|
|
api 'net.bytebuddy:byte-buddy-agent:1.14.7'
|
2022-06-02 04:39:29 -04:00
|
|
|
api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
|
2021-04-07 17:40:33 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
final MODULE_NAME = 'org.apache.poi.ooxml_lite'
|
|
|
|
|
|
|
|
java {
|
2022-02-21 17:57:03 -05:00
|
|
|
toolchain {
|
2023-02-22 15:31:47 -05:00
|
|
|
languageVersion = JavaLanguageVersion.of(jdkVersion)
|
|
|
|
if (jdkVendor != '') vendor = JvmVendorSpec.matching(jdkVendor)
|
2022-02-21 17:57:03 -05:00
|
|
|
}
|
2021-04-07 17:40:33 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
task compileJava9(type: JavaCompile) {
|
|
|
|
dependsOn 'compileJava'
|
|
|
|
|
2022-02-21 17:57:03 -05:00
|
|
|
javaCompiler = javaToolchains.compilerFor {
|
2022-12-25 18:56:32 -05:00
|
|
|
languageVersion = JavaLanguageVersion.of(Math.max(11, jdkVersion))
|
2022-02-21 17:57:03 -05:00
|
|
|
}
|
2022-12-25 18:56:32 -05:00
|
|
|
sourceCompatibility = 1.9
|
|
|
|
targetCompatibility = 1.9
|
2021-04-07 17:40:33 -04:00
|
|
|
destinationDirectory = file(JAVA9_OUT + VERSIONS9)
|
|
|
|
source = file(JAVA9_SRC)
|
|
|
|
classpath = files()
|
|
|
|
doFirst {
|
|
|
|
options.compilerArgs = [
|
|
|
|
'--patch-module', "${MODULE_NAME}=${sourceSets.main.output.classesDirs.asPath}",
|
|
|
|
'--module-path', sourceSets.main.compileClasspath.asPath
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
jar {
|
|
|
|
destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
|
|
|
|
|
|
|
|
manifest {
|
|
|
|
attributes (
|
|
|
|
'Automatic-Module-Name' : MODULE_NAME,
|
|
|
|
'Multi-Release': 'true',
|
|
|
|
'Premain-Class' : 'org.apache.poi.ooxml.lite.OOXMLLiteAgent'
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-09-03 17:13:36 -04:00
|
|
|
spotbugsMain.enabled = false
|
|
|
|
javadoc.enabled = false
|
|
|
|
javadocJar.enabled = false
|
|
|
|
|