Apache Maven:本地安装的依赖项和库在哪里?

Dan*_*scu 4 java maven

我正在构建一个依赖于库的 Java 项目。按预期mvn.bat clean install生成了子目录,并且该项目也构建得很好。targetmvn.bat clean install

没想到的是,当我删除库的整个目录时,外部项目仍然构建得很好,尽管它所依赖的库已经消失了。

这是如何运作的?

更新:原来 Maven 在%USERPROFILE\.m2.

Tho*_*sen 5

您很可能会想到本地存储库,您在本地安装的所有内容(以及 Maven 从中央存储库为您下载的内容)都放在其中以供以后使用。

您描述的行为是有意的,并且允许构建 A 一次,然后让 B 在需要时引用它,而不必每次都重新编译 A。这通常是非常理想的,特别是在团队中或具有大型代码库的情况下。

请注意,要更改代码,您应该使用 -SNAPSHOT 工件。他们的待遇略有不同。

  • 很好的答案,我会删除我的答案。 (2认同)