我们在Ubuntu上运行Jenkins。
当我们尝试在使用REST调用的Pipeline中使用Java库时,我们遇到了问题。 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,它从javax.ws.rs-api 2.0.1以某种方式“赢得”新版本的UriBuilder?
有人能说清楚这个吗?