将 3rd 方 JAR 安装到 Jenkins .m2 存储库

Installing 3rd party JARs to Jenkins .m2 repository

我正在尝试将第三方 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 的文件。

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

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