如何在Java或Groovy中使用AscidoctorJ图?

如何在Java或Groovy中使用AscidoctorJ图?,groovy,asciidoctor,plantuml,Groovy,Asciidoctor,Plantuml,PlantUML是Asciidoc的一个很好的扩展,但我无法从groovy代码中找出如何使用它 就我所见,asciidotorj diaram模块应该是当前asciidotorj-版本的一部分,因此我想我不需要额外的依赖项。但是我的代码呈现了ASCIDOC,它没有呈现PlantUML图。它说: invalid style for open block: plantuml 你知道会出什么问题吗?我在网上找到的ascidoctorj图示例都使用了gradle插件:-即使该库是ascidoctorj

PlantUML是Asciidoc的一个很好的扩展,但我无法从groovy代码中找出如何使用它

就我所见,
asciidotorj diaram
模块应该是当前
asciidotorj
-版本的一部分,因此我想我不需要额外的依赖项。但是我的代码呈现了ASCIDOC,它没有呈现PlantUML图。它说:

invalid style for open block: plantuml

你知道会出什么问题吗?我在网上找到的
ascidoctorj图
示例都使用了gradle插件:-

即使该库是ascidoctorj项目的一部分,也有一个单独的java库,名为:
ascidoctorj图
(java版本的
ascidoctorj图

你确定你的类路径上有
ascidoctorj图
?这里是maven坐标:

<dependency>
    <groupId>org.asciidoctor</groupId>
    <artifactId>asciidoctorj-diagram</artifactId>
    <version>1.3.1</version>
</dependency>


顺便说一下,还有一个maven示例:。但是这个例子需要类似于gradle插件的
AscidActor maven插件。

thanx获取详细答案。依赖项和
requireLibrary
中缺少的成分。。。现在我必须弄清楚为什么找不到GraphViz“点”工具…顺便说一句:是的,GraphViz已经安装。我想知道为什么asciidocfx能正常工作,我确实有这些问题……如果您不想在路径上添加
dot
;在maven插件中,可以使用配置指定
dot
的路径:
C:\ProgramFiles(x86)\Graphviz2.38\bin\dot.exe
。您可以查看一下,了解如何在java程序中执行相同的操作。
public static void main(String[] args) {
    org.asciidoctor.Asciidoctor asciidoctor =
             org.asciidoctor.Asciidoctor.Factory.create();

    asciidoctor.requireLibrary("asciidoctor-diagram"); // <1>

    StringBuilder sb = new StringBuilder();
    sb.append("== Diagrams\n");
    sb.append("\n");
    sb.append("[plantuml,auth-protocol]\n");
    sb.append("....\n");
    sb.append("Alice -> Bob: Authentication Request\n");
    sb.append("Bob --> Alice: Authentication Response\n");
    sb.append("\n");
    sb.append("Alice -> Bob: Another authentication Request\n");
    sb.append("Alice <-- Bob: another authentication Response\n");
    sb.append("....\n");

    String html = asciidoctor.convert(sb.toString(), 
             new java.util.HashMap<String, Object>());
    System.out.println(html);
}