Maven从中央存储库下载

时间:2013-06-28 10:50:52

标签: java maven netbeans

我在Netbeans上并且不太了解Maven。每当我导入,打开一些Maven项目时,它就会开始从某个中央存储库中下载某些东西,有时甚至是巨大的。它在.m2 \ repository.cache \ m2e中下载内容。我的带宽有限,不想要这个。怎么阻止这个? 我已将选项> Java> Maven>依赖关系下载策略设置为永不。还尝试mvn -o installmvn -o离线。没解决。

3 个答案:

答案 0 :(得分:1)

Maven方式是为您提供项目所需的内容,但您尚未下载到本地存储库。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

Maven拥有非常模块化的架构。这意味着您下载Maven发行版时获得的内容实际上是小核心功能。

其余部分从Maven工件库下载,如Maven Central(默认仓库)。

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

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

最终,你有两种可能性:

  1. 如果您可以在某处访问更高带宽的连接,则可以在使用它时构建项目,并且您的本地存储库仍将存储所需的工件。
  2. 如果您在本地网络后面有多台计算机/配置,则可以设置Maven存储库管理器,如NexusArtifactory,并将其用作a local mirror。请注意,那些仍然也需要首先下载工件。
  3. 但是你无能为力。不幸的是,在你的情况下,“Maven下载互联网”是设计的。