Blog

groovy の grapes がうまくいかないときのデバッグ方法

groovy -Divy.message.logger.level=4 -Dgroovy.grape.report.downloads=true examples/synopsis.groovy

みたいにすると、ivy のログがめっちゃ出るようになるので、なにが原因だか探しやすくなる。


なお、ivy は dependency resolver で、cpanm の依存解決部分だけをやってくれる機能みたいなライブラリです。

Apache ivy は、単体のライブラリとしても使えるし、ivy.jar を使って ivy.xml からダウンロードさせる、みたいなこともできます。ant と組み合わせる場合には ivy を ant の中に埋め込んだりできる。

Maven が、依存関係の解決とビルドシステムを密結合させているのに対し、Ivy は単体のコンポーネントとして再利用可能なところが Cool。

あと、Apache Ivy は、Gradle の依存解決にも使われています。