2013-06-28 142 views
0

我在Netbeans上,并不知道Maven太多。每当我导入时,打开一些Maven项目,它会开始从某个中央存储库中重新加载某些东西,有时甚至是巨大的。它在.m2 \ repository.cache \ m2e中下载。我有有限的带宽,不想要这个。如何阻止此? 我已经设置了选项> Java> Maven>依赖下载策略,永远不会。也试过mvn -o installmvn -o下线。没解决。Maven从中央存储库下载

+0

一旦它下载了一个库,下一次它将使用本地机器上的库缓存;如果你还没有依赖于你的机器,你会如何期望脱机工作。 –

+0

我让它下载回放,> 500 MB,但仍然是新的导入项目下载东西 – onlinenaman

回答

1

Maven的方式是让你知道项目说它需要什么,但是你还没有下载到你的本地仓库。

巨大的文件是在Maven Central中实际可用的列表,由于某种原因我不知道它是否定期下载。如果你做了一次,它应该保留以备未来会话。

+0

+1注意什么是巨大的文件是 –

0

Maven将只下载所有依赖一次到本地存储库,而不是一次又一次。 天气你有限或无限的带宽,你必须下载它来执行你的项目。

0

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

其余的是从Maven artifact仓库下载的,比如Maven Central(这是默认的仓库)。

注意,这不仅适用于依赖(库项目使用),而且你插件(即,编译,打包,否则东西构建项目)。因此大量的下载。

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

最后,你有两种可能性:

  1. 如果你有机会到更高带宽连接的地方,你在使用它可以建立项目,当地的回购仍将存储所需的器物。
  2. 如果您在本地网络后面有多台计算机/配置,您可以设置Maven存储库管理器,如NexusArtifactory,并将其用作a local mirror。请注意,那些仍然也需要首先下载工件。

但是你没有什么可以做的。不幸的是,在你的情况下,“设计Maven下载互联网”。

相关问题