首页 > 解决方案 > 有没有办法单独下载所有的maven依赖,然后在本地导入

问题描述

我正在遭受 maven 的缓慢下载。

我使用 Spring Boot 启动项目的默认配置。

Group: com.example
Artifact: Demo

在此处输入图像描述

STS 需要太多时间来同步内容。有没有办法加快速度?例如,单独下载项目需要的整个东西,然后将它们导入本地。

标签: maven

解决方案


如果您仔细查看屏幕截图,您会注意到它说 Maven 下载操作被用户操作阻止。

说在 IDE(尤其是 Eclipse)下构建速度较慢的评论是错误的,因为它们是一种心理捷径。它们基于观察(可能确实需要更长的时间才能达到最终结果),但这并不意味着构建/下载本身更慢。问题是 Eclipse 执行的操作比单独构建要多得多,有时这些操作最终会相互等待(正如您的屏幕截图清楚地表明的那样)。

考虑到这一点,如果您在命令行上运行构建,它可能会更快地完成,因为它很可能不会与其他任务竞争资源。但请记住,这会使 Eclipse 与文件系统上的实际内容不同步。最终 Eclipse 会解决这个问题并尝试同步。有时它可能不会,您必须手动完成。在这两种情况下,根据项目的大小和数量以及所做更改的数量和复杂性,同步可能需要大量时间。

总而言之,您所经历的不是“缓慢下载 maven”,而是多个任务竞争资源并相互等待。没有必要预先下载所有依赖项,因为这不是一个重复的操作。Maven 仅下载缺少的依赖项。一旦它们在本地存储库中,它就不会尝试再次下载它们(除非你强制它)。


推荐阅读