【问题标题】:Installing 3rd party JARs to Jenkins .m2 repository将第 3 方 JAR 安装到 Jenkins .m2 存储库
【发布时间】:2015-05-13 01:42:50
【问题描述】:

我正在尝试将第三方 jar 添加到 jenkis .m2 存储库

这是我找到的从命令行将其添加到存储库的命令

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

我有一台 linux 机器,jenkins 由它自己的用户运行。它在主目录中有一个 .m2 存储库。当我尝试上面的命令时,它给出了错误提示,程序'mvn'可以在以下包中找到:* maven * maven2。所以詹金斯可以在没有安装 maven 的情况下构建?,如果是这样,它是如何完成的?如何在不安装 maven 的情况下将 jar 添加到 .m2 存储库?

我读到 maven 在其 .m2 文件夹中需要一个 setting.xml 文件,但我找不到 jenkins 的任何文件。

【问题讨论】:

  • 你在哪个环境?您可能需要安装 maven(apt-get install mavenyum install maven)或将 PATH 变量设置为指向手动 maven 安装的 bin/-dir。顺便说一句,如果第三方 jar 在公共 repo 中可用,则不需要安装 - 在这种情况下,只需运行 mvn install 并且 jar 将由 maven 下载
  • 除了安装maven还有其他方法吗?因为我已经有一个 .m2 存储库,而 jenkins 正在从中挑选
  • so jenkins can build with out maven installed 它使用 maven 插件。你能说明一下吗
  • @Alexander,这是手动安装 maven 的一种可能方式。但是我可以使用 jenkins 使用的 maven 插件来做到这一点吗?
  • 我没有使用 jenkins,但是 maven 插件是否提供了 mvn 二进制文件?试试find / -type f -name mvn - 它应该会显示 mvn 二进制文件。然后,您可以将 mvn install:install-file ... 更改为 &lt;pathFromFind&gt;/mvn install:install-file ... 或将此路径添加到您的 PATH 变量中。

标签: java maven jenkins jar


【解决方案1】:

您还可以使用来自 jenkin 的 maven-plugin 的 maven 二进制文件。使用find / -type f -name mvn 找出jenkins maven 插件 的安装位置,然后从那里调用mvn

然后您可以将 mvn install:install-file ... 更改为 &lt;pathFromFind&gt;/mvn install:install-file ... 或将此路径添加到您的 PATH 变量中。

【讨论】:

    猜你喜欢
    • 2018-02-26
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2016-11-07
    • 1970-01-01
    相关资源
    最近更新 更多