为什么Maven干净(从Eclipse)将文件拉入本地存储库?

时间:2015-03-21 06:32:40

标签: eclipse maven

我猜想干净的可能会从回购中删除罐子或者保持不变。但是当我手动删除现有的repo然后清理Eclipse中的所有现有项目时,就重新创建了存储库。问题至少是需要很长时间。所以我首先好奇为什么会出现这种情况,然后再想知道是否有办法不让这种情况发生。

2 个答案:

答案 0 :(得分:0)

maven安装实际上只不过是一个bootstrap。所有maven操作都作为插件实现,从Maven存储库下载,并缓存在本地存储库中。这种架构使Maven极具可扩展性(如果你知道你正在做什么)。

为了提高构建性能,建议您设置本地Maven存储库管理器。这将缓存原本必须从Maven Central下载的jar。

现在运行Maven存储库管理器并不难。它提供了额外的功能,可以提供管理从远程仓库中无法获得的依赖关系的位置,以及在不同项目构建之间共享jar的位置。

答案 1 :(得分:0)

clean生命周期clean阶段不会清理您的本地存储库。相反,如果您使用Maven's Standard Directory Layout,它会"删除上一个版本生成的所有文件" (在您项目的target目录中) 。请参阅Introduction to the Build Lifecycle, Lifecycle Reference, Clean Lifecycle

"为什么?" Mark O'Connor回答。

"如何避免?" 的答案是:不要完全删除您的本地仓库。

您可以删除曾经尝试或测试过的库/工件的子目录,但决定放弃使用它们而不会产生任何影响。