Мы запускаем 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?
Кто-нибудь может пролить свет на это?