gpt4 book ai didi

gradle - 当定义了多个后端时,asciidoctorj-pdf会产生ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-03 03:57:39 24 4
gpt4 key购买 nike

我将gradle与asciidoctor-gradle-plugin结合使用以产生varioius格式的文档。我的build.gradle看起来像:

buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.9.2'
classpath 'org.asciidoctor:asciidoctorj-diagram:1.5.0'
classpath 'org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16'
}
}

apply plugin: 'java'
apply plugin: 'org.asciidoctor.convert'


asciidoctorj {
version = '1.6.0'
}

asciidoctor {
resources{
from('src/images')
into './images'
}
backends 'pdf', 'docbook', 'html5'
requires 'asciidoctor-diagram'
sourceDir = file('src/')
outputDir = file('build/')
attributes \
'imagesoutdir': "./images"
}

asciidoctor任务运行时,出现错误:
10:09:08 AM: Executing task 'asciidoctor'...

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at org.asciidoctor.internal.EnvironmentInjector.inject(EnvironmentInjector.java:31)
at org.asciidoctor.internal.JRubyAsciidoctor.injectEnvironmentVariables(JRubyAsciidoctor.java:142)
at org.asciidoctor.internal.JRubyAsciidoctor.createJRubyAsciidoctorInstance(JRubyAsciidoctor.java:129)
at org.asciidoctor.internal.JRubyAsciidoctor.create(JRubyAsciidoctor.java:82)
at org.asciidoctor.Asciidoctor$Factory.create(Asciidoctor.java:726)
at org.asciidoctor.gradle.backported.AsciidoctorJavaExec.getAsciidoctorInstance(AsciidoctorJavaExec.groovy:73)
at org.asciidoctor.gradle.backported.AsciidoctorJavaExec.run(AsciidoctorJavaExec.groovy:39)
at org.asciidoctor.gradle.backported.AsciidoctorJavaExec.main(AsciidoctorJavaExec.groovy:195)
:asciidoctor FAILED

奇怪的是,当 backends设置为恰好一个时,错误消失了
backends 'pdf'

有人知道如何解决吗?

最佳答案

作为解决方法,您可以尝试使用旧版本的asciidoctor-gradle-plugin,例如

org.asciidoctor:asciidoctor-gradle-plugin:1.5.8

我不确定这些版本之间有什么区别,但1.5.8似乎对我有用。

关于gradle - 当定义了多个后端时,asciidoctorj-pdf会产生ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54304932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com