Как мне настроить asciidoctor-gradle-plugin для обработки plantuml?

Я не знаю Руби, но мне нравится asciidoctor (и плагин Gradle). Есть ли простой способ получить плагин для создания диаграмм Plantuml?

Я посмотрел на базовую функциональность asciidoctor-diagrams, которая кажется специфичной для использования расширения asciidoctor /ruby ​​(которого у меня нет, и я бы не стал его устанавливать, так как мне нравится использовать плагин gradle).

Прекрасно сделанная страница документации https://github.com/asciidoctor/asciidoctor-gradle-plugin показывает, что она принимает requires вариант для модулей Ruby, но не имеющий никакого основания в Ruby, я не уверен, что мне это нужно или нет.

Я пробовал путь наименее стойкого, а именно:

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

Против моего основного теста Plantuml:

.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 ответа

мхаки на помощь. Я не хочу полностью грабить его пост, но в случае, если эта ссылка когда-либо испортится, есть множество других зависимостей, которые нужно встретить в файле gradle, первое, чего у меня не было, было com.github.jruby-gradle:jruby-gradle-plugin:0.1.5 Затем он применяет два плагина, в том числе com.github.jruby-gradle.base и имеет зависимость от рубиновых камней (rubygems:asciidoctor-diagram:1.2.0). Я думаю, что его блог достаточно надежен, поэтому я не буду вдаваться в подробности.

У меня была та же проблема, и источником было то, что я пропустил линию

gemPath = jrubyPrepare.outputDir

который, кажется, сообщает путь, где драгоценные камни сохранены к задаче asciidoctor

Или, по крайней мере, это делает no such file to load проблема исчезла, я получил ошибку о том, что не могу найти graphviz, которую я мог бы исправить, установив graphviz на мою машину.

Другие вопросы по тегам