如何在没有二进制存储库的情况下从Jenkins下载maven依赖项

时间:2015-01-26 05:46:47

标签: maven jenkins

是否有任何插件或方法可以从Jenkins下载maven项目的依赖项?我使用Jenkins作为多模块桌面应用程序。虽然我知道我可以归档所有依赖项,但我不明白为什么没有能力使用与Jenkins安装在同一台机器上的maven下载依赖项。优选地,可以指定pom的位置,然后具有单击以下载该pom的所有依赖性的能力。你能做这个吗?我不需要或想要这个功能的整个二进制存储库。

编辑:我会尝试重新措辞,因为我认为人们不理解。

在Jenkins中,人们可以在构建结束时归档工件。同样在jenkins中你可以与maven集成。在maven中构建jar时,您可以选择2个选项:

  1. 您可以使用压缩所有.class文件的程序集插件 与源代码中产生的那些一起产生1个罐子
  2. 您可以创建一个jar,只是引用所有的源代码 依赖项jar,位于一个单独的文件夹中。
  3. 在Jenkins中,还可以下载最新的工件。现在,如果我使用的是选项2 ,我可以只使用我的源代码生成的jar,我会说这对于空间来说是更理想的,也是归档功能的全部目的,或者你也可以归档图书馆。

    这是问题!!如果我没有归档库那么我就不能轻松运行这个jar,因为它是一个桌面应用程序,并且它的依赖关系不能像点击jenkins的链接那样获得。那么让我们说我的问题是获得它们的最简单方法是什么?额外的信息:假设jenkins作为一个服务器运行,你不能使用artifactory或其他服务器应用程序,在我看来,这是大规模的杀死。

1 个答案:

答案 0 :(得分:0)

使用maven插件为项目创建maven作业。然后,Jenkins将使用您在作业配置中提供的maven命令来构建项目。这意味着maven将下载项目依赖项并将它们存储在jenkins正在运行的机器上。通常这将是<JENKINS_HOME>/.m2/repository。这样,您将获得一个本地存储库,该存储库仅包含您为其创建maven作业的项目的依赖项。