【问题标题】:How to provide dependency JARs to Jenkins for building Maven project?如何为 Jenkins 提供依赖 JAR 以构建 Maven 项目?
【发布时间】:2019-10-23 14:47:37
【问题描述】:

我有一个 Maven 项目,它使用我在本地环境中构建的两个依赖项 JAR。但是,当我尝试构建 Maven 项目(全新安装)时,它失败了,因为它无法找到这两个 JAR。我如何传递这两个 JAR?

项目从 Git 中提取,然后构建。除非有依赖项 JAR,否则它工作正常。

【问题讨论】:

  • Jenkins 曾经有一个插件,可以使其充当构建工件的 Maven 存储库。这可能对你很有用。
  • 你能指定名字吗?找不到!

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


【解决方案1】:

今天的常见做法是将其上传到一些工件存储(Nexus、Artifactory、Azure Devops Feed 等)。 如果你没有,你可以使用 Maven Install Plugin 将这些 jars 安装到你的本地存储库(在 jenkins slave 或 master 上。你必须先复制你的 jars。)。

【讨论】:

  • 在“可用”列表中找不到此插件。
  • 哦...这不是 Jenkins 插件。这是一个行家。这意味着,您应该连接到 jenkins 执行程序(ssh、远程桌面或其他)并运行 maven 命令(mvn install ....)。您也可以从工作中完成,例如执行 bash 脚本。但是 jar 应该只安装一次,所以从终端运行它似乎更可取。
【解决方案2】:

在 Maven 中,您从 Maven 存储库中提取依赖项。可以从 MavenCentral 中提取许多 jar。在公司环境中,您通常运行自己的 Nexus/Artifactory,在其中管理您的工件(您构建的)和外部依赖项。这是存放 JAR 的最佳位置。

【讨论】:

    猜你喜欢
    • 2020-02-19
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2018-01-20
    • 1970-01-01
    相关资源
    最近更新 更多