我在GitHub上推送了一个Java库,我想在管道中使用它。
我尝试过:
@Library('test') _
@Library('test') _
import com.bla.bla.Bla
@Library('test') import com.bla.bla.Bla
我总是得到:
无法解析Bla类。
答案 0 :(得分:3)
请参阅https://jenkins.io/doc/book/pipeline/shared-libraries/
如“ 使用第三方库”部分所述:
可以使用@Grab批注从受信任的库代码中使用通常在Maven Central中找到的第三方Java库。有关详细信息,请参阅Grape文档,但只需输入:
@Grab('org.apache.commons:commons-math3:3.4.1')
import org.apache.commons.math3.primes.Primes
void parallelize(int count) {
if (!Primes.isPrime(count)) {
error "${count} was not prime"
}
// …
}
葡萄文档:http://docs.groovy-lang.org/latest/html/documentation/grape.html#_quick_start
如果要使用本地库或从github访问,只需要做的就是将该项目构建为Maven项目,然后相应地使用 @Grab 。