Jenkins Job DSL プラグインを使用して SVNKit ライブラリで SVN ブランチを取得する仕事をしましたが、Grape (Ivy を使用) を使用して de jar ライブラリを設定する際に 1 つの問題があります。
スクリプトでこれを設定した場合:
@Grapes(
@Grab(group='org.tmatesoft.svnkit', module='svnkit', version='1.8.3')
)
import org.tmatesoft.svn.core.SVNDirEntry
import org.tmatesoft.svn.core.SVNNodeKind
...
...
次のエラーが表示されます。
FATAL: startup failed:
General error during conversion: Error grabbing Grapes -- [download failed: net.java.dev.jna#jna;3.5.2!jna.jar]
java.lang.RuntimeException: Error grabbing Grapes -- [download failed: net.java.dev.jna#jna;3.5.2!jna.jar]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
...
%USERPROFILE%\.groovy\grapes\org.tmatesoft.svnkit\svnkit\jars に移動すると SVNKIT の jar がそこにあるのに、奇妙な理由で Grapes が JNA jar をダウンロードできないため、非常に興味深いです。
ブドウのパスに JNA jar をダウンロードするこの問題を回避しましたが、うまくいきましたが、何が起こっているのか、正しい方法でこれを行う方法を教えてください。
私は使用しています:
- Windows 7 64 ビット
- オラクルJDK 1.6.0_45
- アパッチ トムキャット 5.5.26
- ジェンキンス 1.553
- ジョブ DSL Jenkins プラグイン 1.21
更新:理由はわかりませんが、de .groovy フォルダーを削除した後、問題なく動作しているようです。
初めて JNA を取得しようとしたときにネットワークの問題が発生したと思われ、Ivy は Maven Central で JNA を壊れたリンクとして設定することにしました。.groovy フォルダーを削除した後、Grape がダウンロードを試み、今回はネットワークが正常だったことが原因である可能性があります。
誰かがこれを明確にできるといいですね:)