Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 当定义多个后端时,AscidActorJ pdf生成ArrayIndexOutOfBoundsException_Gradle_Asciidoc_Asciidoctor_Asciidoctor Pdf - Fatal编程技术网

Gradle 当定义多个后端时,AscidActorJ pdf生成ArrayIndexOutOfBoundsException

Gradle 当定义多个后端时,AscidActorJ pdf生成ArrayIndexOutOfBoundsException,gradle,asciidoc,asciidoctor,asciidoctor-pdf,Gradle,Asciidoc,Asciidoctor,Asciidoctor Pdf,我使用gradle和asciidoctor gradle插件来生成各种格式的文档。我的build.gradle看起来像: buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.9.2' classpath 'org.a

我使用gradle和asciidoctor gradle插件来生成各种格式的文档。我的
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
设置为正好1时,错误消失

backends 'pdf'

有人知道如何修复它吗?

作为一种解决方法,您可以尝试使用较旧版本的asciidoctor gradle插件,例如

org.asciidoctor:asciidoctor-gradle-plugin:1.5.8
我不确定这些版本之间有什么区别,但1.5.8似乎适合我