繁体   English   中英

如何将工件和所有依赖项递归下载到目录中?

[英]How can I recursively download an artifact and all dependencies into a directory?

我在工作时没有互联网连接,我想带一个特定的图书馆。

因此,我希望能够在家中下载工件及其所有依赖项(递归),以便能够获取所有这些 jar 并将它们用于工作。

我在这个网站上阅读了关于dependency:get ,这很棒,但将工件下载到本地 Maven ~/.m2/repository ( ~/.m2/repository )。 这意味着下载后,我需要查看pom文件并手动将所有依赖的 JAR 文件复制到某个目录,然后我可以将其用于工作。

我希望有一种方法可以将所需的 JAR 及其所有依赖项简单地下载到特定文件夹中。

有没有办法实现这一目标?

请注意:这个问题与提到的重复问题不同,因为我问的是如何在没有任何项目或pom.xml文件的情况下做到这一点。 我正在寻找最简单的方法来做到这一点。

编辑:我相信我找到了一个可能的解决方案(虽然不是最优雅的......):

  1. 将本地~\\.m2\\repository (我的 Windows 机器上的~\\.m2\\repository )重命名为repository.old 改为在同一位置创建一个空目录repository

  2. mvn dependency:get -Dartifact=<groupid>:<artifactid>:<version>

    这不需要pom.xml或项目。

  3. 工件和依赖项已下载到您本地以前为空的存储库 ( ~\\.m2\\repository )。

  4. 将本地存储库移动到任何位置,并将repository.old重命名回repository

(我认为)您现在拥有所需工件的所有依赖项。

dependency:get将在.m2加载您需要的所有内容,然后当您离线时,您会很好。 我不认为你需要做任何其他事情。

当您在家时,通过断开网络连接来测试它。

通常在 maven 更新索引时下载依赖项。 正如您在这篇文章中看到的: 当 Eclipse 说它正在更新索引时,它在做什么? 您只需要启用 eclipse 或您用来下载源代码的任何 ide。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM