【发布时间】:2017-09-30 05:13:23
【问题描述】:
是否可以在 jenkins 管道共享库中导入和使用常规 java 库?我想导入适用于 java 的 AWS 开发工具包并直接在管道代码中使用它。我是否必须将其添加到共享库的 src 目录中?
【问题讨论】:
标签: jenkins groovy jenkins-plugins jenkins-pipeline
是否可以在 jenkins 管道共享库中导入和使用常规 java 库?我想导入适用于 java 的 AWS 开发工具包并直接在管道代码中使用它。我是否必须将其添加到共享库的 src 目录中?
【问题讨论】:
标签: jenkins groovy jenkins-plugins jenkins-pipeline
你可以使用Groovy Grapes:
@Grab('com.amazonaws:aws-java-sdk:1.11.205')
import ...
【讨论】:
从this answer,检查println System.getProperty("java.ext.dirs")的输出
然后尝试将我们的 jar 放入该文件夹(如 in this other answer 所示)。
不过,这充其量只是一种解决方法,并且“Extending with Shared Libraries”仅将类路径作为官方共享库目录结构的一部分提及:
src目录应该看起来像标准的 Java 源目录结构。该目录在执行 Pipelines 时添加到类路径中。
【讨论】:
导入库的示例:
import org.apache.http.client.utils.URIBuilder;
pipeline{
}
【讨论】: