我不知道任何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?
答案 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来解决这个问题。