Какая версия Джерси работает в Jenkins 2.107.1?

Мы запускаем Jenkins на Ubuntu.

Когда мы пытаемся использовать библиотеку Java в конвейере, который использует вызовы REST, мы сталкиваемся с проблемами. UriBuilder, очевидно, используется в старая версия: метод toTemplate отсутствует и вызывает MethodNotFound. Это странно, потому что библиотека Java транзитивно зависит от

<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>

который содержит новую версию UriBuilder. Мы использовали Grape и корректно скопировали библиотеку со всеми транзитивными зависимостями в Jenkins. За пределами Дженкинса библиотека работает нормально.

Мое предположение: Jenkins работает на версии Jetty, которая предоставляет старую версию UriBuilder, которая каким-то образом «побеждает» новую версию UriBuilder из javax.ws.rs-api 2.0.1?

Кто-нибудь может пролить свет на это?


person J Fabian Meier    schedule 21.03.2018    source источник
comment
Мне не удалось найти UriBuilder в дистрибутиве jenkins 2.107.1 ubuntu.   -  person twinklehawk    schedule 21.03.2018
comment
Деактивация плагина Jira помогла. См. также issues.jenkins-ci.org/browse/JENKINS-44378. Интересно: можно ли разделить загрузку классов плагинов и моего пайплайна? Могу ли я использовать отдельную JVM?   -  person J Fabian Meier    schedule 22.03.2018