如何配置asciidoctor-gradle-plugin来处理plantuml?

时间:2015-03-05 22:57:58

标签: ruby gradle plantuml asciidoctor

我不知道任何Ruby,但我喜欢asciidoctor(以及gradle插件)。是否有一种简单的方法可以让插件生成plantuml图表?

我查看了基本的asciidoctor-diagrams功能,这些功能似乎特别适用于使用native / ruby​​ asciidoctor扩展(我不喜欢,因为我喜欢使用gradle插件而不想安装)。

完美的asciidoctor-gradle-plugin文档页面显示它接受了Ruby模块的requires选项,但在Ruby中没有任何基础,我不确定这是不是我的意思需要与否。

我尝试了阻力最小的路径,即:

asciidoctor {
    logDocuments = true
    separateOutputDirs = false
    sourceDir = file("src")
    outputDir = file("$buildDir/html")
    backends = [ 'html5' ]
    requires "asciidoctor-diagram"
}

反对我的基本植物测试:

.The PlantUML block extension class
[plantuml, sample-plantuml-diagram, alt="Class diagram", width=135, height=118]
----
class BlockProcessor
class PlantUmlBlock
BlockProcessor <|-- PlantUmlBlock
----

但得到了:

* What went wrong:
Execution failed for task ':asciidoctor'.
> (LoadError) no such file to load -- asciidoctor-diagram

在配置阶段。

如何配置asciidoctor-gradle-plugin来处理plantuml?

2 个答案:

答案 0 :(得分:1)

mrhaki to the rescue.我不想完全扯掉他的帖子,但是如果链接变坏了,那么gradle文件中还有许多其他依赖项需要我首先完成没有com.github.jruby-gradle:jruby-gradle-plugin:0.1.5然后他应用了两个插件,包括com.github.jruby-gradle.base,并且依赖于ruby gems(rubygems:asciidoctor-diagram:1.2.0)。我认为他的博客网站非常可靠,所以我不会详细介绍。

答案 1 :(得分:0)

我遇到了同样的问题而且消息来源是我错过了这行

gemPath = jrubyPrepare.outputDir

似乎传达了将gems存储到asciidoctor任务的路径

或者至少这会导致no such file to load问题消失,然后我得到一个关于找不到graphviz的错误,我可以通过在我的机器上安装graphviz来解决这个问题。