0

我在 Netbeans 上,对 Maven 了解不多。每当我导入、打开一些 Maven 项目时,它就会开始从某个中央存储库中下载一些东西,有时是巨大的。它下载 .m2\repository.cache\m2e 中的内容。我的带宽有限,不想要这个。如何阻止这种情况?我已将 Options>Java>Maven>Dependency Download Strategy 设置为从不。mvn -o install也试过mvn -o离线。没有解决。

4

3 回答 3

1

Maven 方法是让您获得项目所说的所需,但您尚未下载到本地存储库。

巨大的文件是 Maven Central 中实际可用的列表,出于某种我不知道的原因,它会定期下载。如果您这样做一次,则应保留以备将来使用。

于 2013-06-28T10:54:18.800 回答
0

Maven 有一个非常模块化的架构。这意味着当你下载 Maven 发行版时你得到的东西实际上是小的核心功能。

其余部分是从 Maven 工件存储库下载的,例如 Maven Central(这是默认存储库)。

请注意,这不仅适用于依赖项(您的项目使用的库),还适用于您的插件(即编译、打包和构建项目的东西)。因此下载量很大。

就像其他答案所说,如果您不删除本地存储库,它最终应该包含您需要的所有工件(依赖项和插件),而无需重新下载。唯一的例外是SNAPHSOT可以定期重新下载的依赖项,具体取决于您的 POM 和设置中的内容。

最终,您有两种可能性:

  1. 如果您可以在某处访问更高带宽的连接,则可以在使用它的同时构建项目,并且您的本地存储库仍将存储所需的工件。
  2. 如果您在本地网络后面有几台计算机/配置,您可以设置一个 Maven 存储库管理器,如NexusArtifactory,并将其用作本地镜像。请注意,那些仍然需要首先下载工件。

但是您无能为力。不幸的是,在您的情况下,“Maven 下载 Internet”是设计使然。

于 2013-06-28T11:02:55.660 回答
0

Maven 只会将所有依赖项下载到本地存储库一次,而不是一次又一次地下载。如果您的带宽有限或无限,您必须下载它才能执行您的项目。

于 2013-06-28T10:55:44.460 回答