Я выполнил работу, используя плагин Jenkins Job DSL, чтобы получить ветки SVN с библиотеками SVNKit, но у меня есть одна проблема с настройкой библиотек de jar с использованием Grape (который использует Ivy).
Если я установлю это в своем сценарии:
@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 будут там, но по какой-то странной причине Grapes не может загрузить банки JNA.
Я обошел эту проблему, загрузив банку JNA по пути винограда, и это сработало, но я хотел бы узнать, что происходит и как это сделать правильно.
Я использую:
- Виндовс 7 64 бит
- Oracle JDK 1.6.0_45
- Apache Tomcat 5.5.26
- Дженкинс 1.553
- Плагин Job DSL Jenkins 1.21
ОБНОВЛЕНИЕ: я не знаю почему, но теперь, после удаления папки de .groovy, кажется, что все работает нормально.
Я предполагаю, что у меня возникла проблема с сетью, когда я впервые пытался получить JNA, и Айви решила установить JNA как неработающую ссылку на Maven Central. Причина, по которой теперь работает, может заключаться в том, что после того, как я удалил папку .groovy, Grape попытался загрузить, и на этот раз сеть была в порядке.
Было бы неплохо, если бы кто-нибудь прояснил это :)