I upgrade to Gradle 7.1 and Java 16. This brought a bunch of issues, which I could correct except one. Everything worked fine with Gradle 6.8, Java 14 and asciidoctor.convert
1.5.4.
(I don't know if that's an issue with this plugin or with jRuby, or asciidoctorj).
import org.asciidoctor.gradle.jvm.AsciidoctorTask
import java.text.SimpleDateFormat
buildscript {
allprojects {
repositories {
mavenCentral()
maven {
url "https://plugins.gradle.org/m2/"
}
}
}
dependencies {
classpath 'org.jruby:jruby-complete:9.2.19.0'
classpath 'org.asciidoctor:asciidoctorj:2.5.1'
classpath "org.asciidoctor:asciidoctorj-pdf:1.6.0"
}
}
plugins {
id "org.asciidoctor.jvm.convert" version "3.3.2"
}
class RenderCurriculumTask extends AsciidoctorTask {
@Inject
RenderCurriculumTask(WorkerExecutor worker, String curriculumFileName, String versionDate, String language, boolean withRemarks) {
super(worker)
forkOptions {
jvmArgs "--add-opens", "java.base/sun.nio.ch=ALL-UNNAMED", "--add-opens", "java.base/java.io=ALL-UNNAMED"
}
sourceDir = new File("./docs/")
sources {
include "index.adoc"
include "${curriculumFileName}.adoc"
}
outputDir = new File("./build/")
outputOptions {
separateOutputDirs = false
backends 'pdf', 'html5'
}
def fileVersion = project.version.trim() + "-" + language
attributes = [
// some attributes we set
]
}
}
task buildDocs {
group 'Documentation'
description 'Grouping task for generating all languages in several formats'
dependsOn "includeLearningObjectives", "renderNoRemarksDE", "renderNoRemarksEN"
}
task renderNoRemarksDE(type: RenderCurriculumTask,
constructorArgs: [curriculumFileName, versionDate, "DE", false]) {
doLast {
addSuffixToCurriculum("-de")
}
}
task renderNoRemarksEN(type: RenderCurriculumTask,
constructorArgs: [curriculumFileName, versionDate, "EN", false]) {
doLast {
addSuffixToCurriculum("-en")
}
}
apply from: 'scripts/includeLearningObjectives.gradle'
defaultTasks "buildDocs"
Any help would be appreciated.
Thanks!