我在GitHub上推送了一个Java库,我想在管道中使用它。
我试过了:
@Library('test') _
@Library('test') _
import com.bla.bla.Bla
@Library('test') import com.bla.bla.Bla
我总是得到:
无法解析Bla类。
请参考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"
}
// …
}
Grape文档:http://docs.groovy-lang.org/latest/html/documentation/grape.html#_quick_start
如果要使用本地库或从github访问,则唯一要做的就是将项目构建为maven项目,然后相应地使用@Grab。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句