【问题标题】:Switch to older version of Maven切换到旧版本的 Maven
【发布时间】:2012-09-11 06:50:39
【问题描述】:

我正在尝试使用 Maven 构建一个项目,但我不了解 Maven。
无论如何,我遇到了一个问题,我在一个链接中找到了使用旧版本的 Maven。所以我做了,因为该项目的说明无论如何都是大约 2.0.9。
但现在我不确定如何进行。我在我的user.home 目录下看到一个带有存储库目录的.m2 文件夹。
我应该删除这个吗?

【问题讨论】:

  • 不,您不必删除它。它包含您的本地存储库(默认情况下)和一个 settings.xml 文件,两者应该仍然兼容。

标签: java maven maven-2 maven-3


【解决方案1】:

.m2 文件夹包含下载的工件和一些其他存储库信息,这些信息不依赖于使用的 maven 版本。因此,您无需删除任何内容,只需使用您选择的 maven 二进制文件即可。

编辑:工件的内容 - .jars.poms.boms 等由工件本身定义,可通过存储库/目录访问。您项目的.pom 引用了所需的工件。 maven 二进制文件将工件(并在此处执行许多其他的 OT 操作)下载到您的本地缓存 - .m2 目录。关键是,无论您使用什么版本的 maven 二进制文件,工件都保持不变。

您当然可以删除您的存储库。只要您有互联网连接,maven 就会再次下载工件。但是除了更长的初始构建时间和一些流量之外,删除没有任何好处。

有时从存储库中删除某些元数据确实有意义,例如.lastUpdated 文件。仅当 maven 无法找到您确定在您的存储库中的依赖项时,才建议这样做。然后您可以运行
find ./ -name "*.lastUpdated" -exec rm {} \;

【讨论】:

  • @Jim 确切地说是.jars.poms 等。它用作远程存储库的缓存。
  • 我不知道为什么删除这个没有意义。pom不能在版本之间有所不同吗?
  • @Jim - 添加了更多信息(比 cmets 更好)
猜你喜欢
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
  • 2020-11-24
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多