如何在Java或Groovy中使用AscidoctorJ图?
PlantUML是Asciidoc的一个很好的扩展,但我无法从groovy代码中找出如何使用它 就我所见,如何在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
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);
}