从npm/yarn
的背景开始,对于每个项目,我们将拥有node_modules
,其中包含所有依赖项和库,如果我们希望将项目从干净状态重置,我们可以随时删除整个项目node_modules
并重新安装库。
rm -rf node_modules/ && yarn cache clean && yarn install
现在尝试学习Java并尝试Maven
,如果我错了,请纠正我,我们在pom.xml
上定义依赖项,它与{{1}上的package.json
基本上相同}},下载的依赖项将存储在yarn/npm
上吗?
/target
等于/target
,因此我实际上可以删除整个node_modules
并重新开始下载过程吗?
答案 0 :(得分:4)
相关性未存储在用户目录的target
中,而是存储在.m2/repository
中。这就是所谓的本地存储库。它还拥有该计算机/帐户上构建的所有工件。
您可以根据需要将其删除,而只会丢失本地版本。
另一方面,target
目录收集构建的(中间和最终)结果。通常也可以使用mvn clean
将其删除。
答案 1 :(得分:1)
您可以删除位于以下位置的.m2文件夹 然后再更新maven项目。您也可以(强制更新快照/发行版)。请参阅此答案-here
编辑-如JF所建议,该文件夹还包含settings.xml
,该文件包含所有maven执行的全局设置,您可能不想删除该全局设置,因此您只需删除存储库文件夹,然后重新安装您的依赖性。
Unix/Mac OS X – ~/.m2/repository
Windows – C:\Users\{your-username}\.m2\repository
答案 2 :(得分:1)
没有与maven等效的node_modles,每个系统中都有一个中央本地存储库.m2 / repository文件夹。
Maven首先在该本地存储库中搜索依赖项(如果未找到),然后转到Maven Central。
因此,如果要删除本地现金存储库,只需删除.m2 / repository文件夹中的所有文件夹即可。
然后,maven不会在本地找到依赖项,而将其移至maven中心。
目标包含每个项目的构建工件。和 mvn全新安装 命令将执行两个生命周期阶段的清理和安装。要运行安装,maven将在默认的maven生命周期中运行安装之前的所有阶段。
以供进一步参考。
答案 3 :(得分:0)
我对Maven还是很陌生,但是我相信这可以解释您的要求。
答案 4 :(得分:0)
您可以使用以下命令重新安装Maven依赖项:
MVN依赖项:purge-local-repository