5

我不知道任何 Ruby,但我喜欢asciidoctor(和 gradle 插件)。有没有一种简单的方法可以让插件生成植物图?

我查看了基本的asciidoctor-diagrams功能,它似乎特定于使用本机/ruby asciidoctor 扩展(我没有也不想安装,因为我喜欢使用 gradle 插件)。

做得很好的 asciidoctor-gradle-plugin文档页面显示它接受requiresRuby 模块的选项,但没有任何 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以处理植物?

4

2 回答 2

1

mrhaki 来救援。 我不想完全扯掉他的帖子,但万一那个链接坏了,在 gradle 文件中需要满足许多其他依赖项,我没有第一个是com.github.jruby-gradle:jruby-gradle-plugin:0.1.5然后他应用了两个插件包括com.github.jruby-gradle.base并依赖于 ruby​​ gems ( rubygems:asciidoctor-diagram:1.2.0)。我认为他的博客网站非常可靠,所以我不会详细说明。

于 2015-03-09T17:22:20.143 回答
0

我有同样的问题,来源是我错过了这条线

gemPath = jrubyPrepare.outputDir

这似乎将存储宝石的路径传达给 asciidoctor 任务

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

于 2016-08-02T12:40:00.440 回答