我在Netbeans上,对Maven了解不多。每当我导入、打开某个Maven项目时,它就会开始从某个中央存储库加载一些东西,有时是巨大的。它在.m2\repository.cache\m2e中下载东西。我的带宽有限,不想要这个。如何阻止这种情况?我已经将Options>Java>Maven>Dependency Download Strategy设置为never。还尝试了mvn -o install
和mvn -o
脱机。未解决。
Maven的方法是获得项目所说的需要,但您尚未下载到本地存储库。
这个巨大的文件是Maven Central中实际可用的文件列表,由于我不知道的原因,它是定期下载的。如果你做了一次,它应该保留下来,以备将来使用。
Maven将只将所有依赖项下载一次到本地存储库,而不是一次又一次。如果你有有限或无限的带宽,你必须下载它来执行你的项目。
Maven有一个非常模块化的体系结构。这意味着当你下载Maven发行版时,你得到的实际上是小核心功能。
其余部分是从Maven工件存储库下载的,比如Maven Central(它是默认的repo)。
请注意,这不仅适用于依赖项(您的项目使用的库),也适用于您的插件(即编译、打包和以其他方式构建项目的东西)。因此下载量很大。
就像其他答案所说的那样,如果你不删除本地存储库,它最终应该包含你需要的所有工件(依赖项和插件),而无需重新下载。唯一的例外是SNAPHSOT
依赖项,它可以定期重新下载,具体取决于POM和设置中的内容。
最终,您有两种可能性:
- 如果您可以访问某个更高带宽的连接,您可以在使用它的同时构建项目,并且您的本地repo仍将存储所需的工件
- 如果您在本地网络后面有多台计算机/配置,您可以设置一个Maven存储库管理器,如Nexus或Artifactory,并将其用作本地镜像。请注意,那些仍然需要首先下载工件
但你也没什么可做的。不幸的是,"Maven下载互联网"是你设计的。