【问题标题】:How to add dependency JARs for building Maven project in Jenkins?如何添加依赖 JAR 以在 Jenkins 中构建 Maven 项目?
【发布时间】:2020-02-19 16:45:39
【问题描述】:

我的 Maven 项目使用我在本地环境中构建的两个依赖项 JAR。当我构建 Maven 项目(全新安装)时,它失败了。它无法找到这两个 JAR。

如何添加这两个 JAR?

这些 jar 在我的用户帐户的 .m2 文件夹中。从 Eclipse 完成后构建运行良好。

【问题讨论】:

  • 如果我理解错了,请纠正我。因此,您可以在您的用户帐户的 .m2/repository 文件夹下看到这些 jar。但是是否为 jenkins 用户创建了一个 .m2 文件夹?你看到那里的罐子了吗?
  • 实际的错误信息是什么意思?
  • @KavithaKarunakaran 是的,你是对的。它们位于用户帐户的 .m2 文件夹中,但不在 Jenkins 中。

标签: java maven jenkins jenkins-pipeline pom.xml


【解决方案1】:

如果您在公司中运行 Jenkins 服务器,最好也运行 Nexus 或 Artifatory 服务器来管理您的 Java 工件(外部和内部工件)。首先在 Jenkins 上构建您的依赖项并将它们部署到您的存储库。当 Jenkins 构建另一个工件时,它可以从您的 Nexus/Artifactory 中提取依赖项。

您也可以为此使用 Jenkins 本地存储库,但从长远来看,最好有一个合适的 Maven 存储库。

【讨论】:

  • 有没有办法传递本地用户的.m2文件夹中的本地依赖项?
  • 您可以将它们复制/粘贴到 Jenkins 本地存储库,但我不建议这样做。
  • “Jenkins 本地存储库”是什么意思?我在 Jenkins 安装目录中没有任何 .m2 文件夹。
  • Jenkins 还会在您运行第一次构建时在其用户目录中创建一个本地存储库。但是请注意,您的方法非常不寻常,并且违反了标准建议。
  • 请注意,我指的是运行 Jenkins 的用户的用户目录,而不是 Jenkins 安装。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多