【问题标题】:How do I import a Java library in Jenkins pipeline如何在 Jenkins 管道中导入 Java 库
【发布时间】:2019-02-17 06:36:31
【问题描述】:

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

我试过了:

@Library('test') _

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

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

我总是得到:

无法解析 Bla 类。

【问题讨论】:

    标签: java jenkins shared-libraries jenkins-pipeline


    【解决方案1】:

    请参考https://jenkins.io/doc/book/pipeline/shared-libraries/

    如“使用第三方库”部分所述:

    可以使用第三方 Java 库,通常可以在 Maven Central 中找到,使用 @Grab 注释从受信任的库代码中。有关详细信息,请参阅 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

    【讨论】:

    • 是的,我读过,但是否可以使用来自受信任来源的库 - 本地或 github?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2017-10-29
    • 2017-04-06
    相关资源
    最近更新 更多