5

私はRubyを知りませんが、好きですasciidoctor(そしてgradleプラグイン)。plantumlダイアグラムを生成するプラグインを取得する簡単な方法はありますか?

ネイティブ/ルビー asciidoctor 拡張機能の使用に固有と思われる基本的なasciidoctor-diagrams機能を調べました (これは持っておらず、gradle プラグインを使用するのが好きなのでインストールしたくありません)。

よくできたasciidoctor-gradle-pluginのドキュメントページは、Rubyモジュールのオプションを受け入れることを示していrequiresますが、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-pluginplantuml を処理するように構成するにはどうすればよいですか?

4

2 に答える 2

1

救助にmrhaki。 私は彼の投稿を完全にぼったくりたくありませんが、そのリンクが悪くなった場合に備えて、gradle ファイルで満たす必要がある他の多くの依存関係がありcom.github.jruby-gradle:jruby-gradle-plugin:0.1.5ます。 ruby gems ( )を含みcom.github.jruby-gradle.base、依存していrubygems:asciidoctor-diagram:1.2.0ます。彼のブログ サイトはかなり信頼できると思うので、詳細には触れません。

于 2015-03-09T17:22:20.143 に答える
0

私は同じ問題を抱えていましたが、ソースは行が欠落していたということでした

gemPath = jrubyPrepare.outputDir

gemが保存されているパスをasciidoctorタスクに伝えているようです

または、少なくともこれでno such file to load問題が解決し、graphviz が見つからないというエラーが表示されました。これは、自分のマシンに graphviz をインストールすることで修正できます。

于 2016-08-02T12:40:00.440 に答える