使用Gradle任务处理Asciidoc

时间:2014-01-10 08:54:05

标签: gradle build.gradle asciidoc

我想将一些AsciiDoc .adoc文件转换为HTML并使用Gradle。

我是Gradle的新手。我找到了https://github.com/asciidoctor/asciidoctor-gradle-plugin 以下是build.gradle即将这样做,但是我的Gradle水平我不知道下一步该做什么

// https://github.com/asciidoctor/asciidoctor-gradle-plugin

buildscript {
    repositories {
        maven {
            name 'Bintray Asciidoctor repo'
            url  'http://dl.bintray.com/content/aalmiray/asciidoctor'
        }
        jcenter()
    }

    dependencies {
        classpath 'org.asciidoctor:asciidoctor-gradle-plugin:0.7.0'
    }
}

apply plugin: 'asciidoctor'

// append below the line: apply plugin: 'asciidoctor'

asciidoctor {
    outputDir = new File("$buildDir/docs")
    options = [
        eruby: 'erubis',
        attributes: [
            'source-highlighter': 'coderay',
            toc: '',
            idprefix: '',
            idseparator: '-'
        ]
    ]
    //+
    //sourceDir = new File(".")
}

2 个答案:

答案 0 :(得分:3)

我让我的设置与this tutorial一起使用。您不必显式设置JCenter存储库,因为它可以与jcenter()一起使用。

我不知道asciidoctor插件是怎么回事,但我不得不使用版本0.5.0,因为内部错误导致0.7.0失败,而一些Ruby问题导致0.6.0失败。

答案 1 :(得分:1)

首先,请确保您拥有Gradle installed

然后,确保您的文件名以.adoc.asciidoc.asc.ad结尾。它们应该位于项目的src/asciidoc子目录中。

然后,使用以下命令从命令行运行Gradle:

gradle asciidoctor