Невозможно загрузить jenkins-core jar с помощью Grapes

Я пишу отличный сценарий и пытаюсь загрузить модуль jenkins-core с помощью Grapes, но не могу.

@Grapes([
    @Grab(group='org.jenkins-ci.main', module='jenkins-core', version='2.9')
])
import jenkins.model.Jenkins

Это дает мне следующую ошибку:

org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой при запуске: общая ошибка во время преобразования: ошибка при захвате Grapes - [неразрешенная зависимость: org.jenkins-ci.main # jenkins-core; 2.9: не найдено]

java.lang.RuntimeException: ошибка при захвате Grapes - [неразрешенная зависимость: org.jenkins-ci.main # jenkins-core; 2.9: не найдено]

Я пробовал и другие версии, но это не сработало. Эти версии доступны в репозитории maven. Я был бы очень признателен, если бы вы помогли мне решить проблему.


person LifeIsButifool    schedule 10.08.2016    source источник
comment
Он не может быть доступен в центральном репозитории maven: search.maven.org / # search% 7Cga% 7C1% 7Cjenkins-core   -  person Gergely Toth    schedule 11.08.2016
comment
Не могли бы вы посоветовать мне, какую банку я могу скачать для модуля jenkins?   -  person LifeIsButifool    schedule 15.08.2016


Ответы (1)


Поскольку jenkins-core недоступен в maven central, но в jenkins-ci репозитории maven, вам необходимо добавить http://repo.jenkins-ci.org репозиторий.

Виноград

@GrabResolver(name='jenkins', root='http://repo.jenkins-ci.org/public/')
@Grab(group='org.jenkins-ci.main', module='jenkins-core', version='2.9')
import jenkins.model.Jenkins

Примечание: вы должны использовать Groovy версию 2.4.7 или выше, чтобы иметь возможность захватывать jenkins-core из-за этого фиксированного groovy ошибка

Gradle

Добавьте новый репозиторий maven для jenkins-ci.org и jenkins-core зависимости

repositories {

    ...       

    maven {
        url 'http://repo.jenkins-ci.org/public/'
    }
}

dependencies {

    ... 

    compile group: 'org.jenkins-ci.main', name: 'jenkins-core', version: '2.9'
}
person Gergely Toth    schedule 16.08.2016
comment
Обновил ответ с помощью build.gradle - person Gergely Toth; 17.08.2016
comment
Я не использую Gradle, я добавляю код Groovy в Maven с помощью плагина Jenkins Pipeline. Я добавил ваши строки Grape и получаю сообщение об ошибке: Error grabbing Grapes -- [unresolved dependency: org.jenkins-ci.main#jenkins-core;2.9: not found] Есть идеи, как разрешить зависимости? - person octavian; 15.02.2017