<分区>
我正在为我的项目使用 maven,但我有两个项目具有不同的依赖集。一个项目需要大量的依赖项,而另一个项目只需要几个。因此,当我进行 maven 构建时,所有不必要的依赖项也会被下载,因为 settings.xml 每次都指向同一个存储库。 我如何让专家知道使用不同的存储库?
<分区>
我正在为我的项目使用 maven,但我有两个项目具有不同的依赖集。一个项目需要大量的依赖项,而另一个项目只需要几个。因此,当我进行 maven 构建时,所有不必要的依赖项也会被下载,因为 settings.xml 每次都指向同一个存储库。 我如何让专家知道使用不同的存储库?
最佳答案
.m2
文件夹是maven默认用来存放它的文件夹:
settings.xml
指定属性的文件,例如用于下载依赖项的中央存储库,即所谓的 localRepository
localRepository
。基本上,当您构建 Java 应用程序时,仅 JDK 是不够的。在开发过程中,您可能需要第 3 部分库来提供帮助。例如:
无论如何,如果没有 Maven,您将被迫将所有内容下载到您的计算机上,并手动指示您的 Java 应用程序在哪里可以找到这些依赖项。 这就是maven的作用。它是一个依赖项管理工具,将您的项目所具有的依赖项集中在一个地方,并以标准方式为您提供对这些库的访问权限,从而提高您的效率。
默认情况下,maven 从这个网站获取依赖项:https://repo1.maven.org/maven2/ .
在效率方面,最好在你的项目之间共享相同的 localRepository,因为它避免了 maven 再次下载相同的依赖项......我什至不知道是否有办法,如果没有,那这是有充分理由的:在您的计算机中拥有不同的本地 Repository 是没有用的
关于java - 什么是 .m2 文件夹,如果我有两个包含两个不同项目的存储库,我该如何配置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63138495/