【发布时间】: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 maven或yum 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 ...更改为<pathFromFind>/mvn install:install-file ...或将此路径添加到您的 PATH 变量中。