如何在Jenkins管道中导入Java库

时间:2018-09-12 15:01:21

标签: java jenkins shared-libraries jenkins-pipeline

我在GitHub上推送了一个Java库,我想在管道中使用它。

我尝试过:

@Library('test') _

@Library('test') _
import com.bla.bla.Bla

@Library('test') import com.bla.bla.Bla

我总是得到:

  

无法解析Bla类。

1 个答案:

答案 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