Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven-为什么它一直在重新下载依赖项?_Maven_Nexus - Fatal编程技术网

Maven-为什么它一直在重新下载依赖项?

Maven-为什么它一直在重新下载依赖项?,maven,nexus,Maven,Nexus,当我添加一个以前从未使用过的新Maven依赖项时,我将进行Maven构建,并看到依赖项从Nexus下载到本地机器中。一切都很好 然后我将创建另一个项目,用相同的版本指定相同的依赖项,进行Maven构建,然后我将再次看到这些依赖项从Nexus下载到我的本地机器中 为什么每次都要重新下载我的依赖项?这些依赖项不是已经安装在我的本地存储库中了吗?Maven不会重复下载工件。唯一的例外情况是,如果您在~/.m2/存储库中删除本地存储库,默认情况下,您正在配置不同本地存储库的使用,并且如果有新的快照版本可

当我添加一个以前从未使用过的新Maven依赖项时,我将进行Maven构建,并看到依赖项从Nexus下载到本地机器中。一切都很好

然后我将创建另一个项目,用相同的版本指定相同的依赖项,进行Maven构建,然后我将再次看到这些依赖项从Nexus下载到我的本地机器中


为什么每次都要重新下载我的依赖项?这些依赖项不是已经安装在我的本地存储库中了吗?

Maven不会重复下载工件。唯一的例外情况是,如果您在~/.m2/存储库中删除本地存储库,默认情况下,您正在配置不同本地存储库的使用,并且如果有新的快照版本可用。

首先确保使用完全相同的依赖项-artifactid、groupid、version。然后,在每个pom所在的文件夹中,运行mvn:dependency:tree。然后您可以看到一个完整的依赖项。如果两者都是完全相同的,那么您观察到的持续下载值得深入挖掘。您的POM中有存储库元素吗?您使用IDE吗?在哪?ide如何配置与Maven相关?使用哪个settings.xml文件?它不会重新下载。。它可能会检查您是否正在更改网络设置和远程存储库,但不会重新下载。