Как мне настроить 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 на мою машину.