如何重新安装Maven库?

时间:2019-04-16 11:36:42

标签: java maven node-modules

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并重新开始下载过程吗?

5 个答案:

答案 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生命周期中运行安装之前的所有阶段。

以供进一步参考。

build life cycle

答案 3 :(得分:0)

我对Maven还是很陌生,但是我相信这可以解释您的要求。

  1. 当您为基于POM依赖关系下载的文件/软件包设置本地存储库时,它们将存储在此处,而不是存储在“目标”文件夹中。
  2. 目标文件夹用于容纳所有Java文件以及您在pom中指定的依赖文件,但是这些文件是从您在本地框中设置的“存储库”文件夹中复制的。
  3. 在计算机上干净运行时,它将删除“目标”文件夹中的所有文件。您最初下载的依赖项将保留在您设置的“存储库”目录中。

答案 4 :(得分:0)

您可以使用以下命令重新安装Maven依赖项:

MVN依赖项:purge-local-repository