java - 什么是 .m2 文件夹,如果我有两个包含两个不同项目的存储库,我该如何配置它

标签 java spring maven

<分区>

我正在为我的项目使用 maven,但我有两个项目具有不同的依赖集。一个项目需要大量的依赖项,而另一个项目只需要几个。因此,当我进行 maven 构建时,所有不必要的依赖项也会被下载,因为 settings.xml 每次都指向同一个存储库。 我如何让专家知道使用不同的存储库?

最佳答案

.m2文件夹是maven默认用来存放它的文件夹:

  • settings.xml 指定属性的文件,例如用于下载依赖项的中央存储库,即所谓的 localRepository
  • 的位置
  • 默认情况下,maven 存储您的项目可能需要运行的所有依赖项的localRepository

基本上,当您构建 Java 应用程序时,仅 JDK 是不够的。在开发过程中,您可能需要第 3 部分库来提供帮助。例如:

  • 读取CSV文件的库
  • 做单元测试的库
  • 指示天气的库?

无论如何,如果没有 Maven,您将被迫将所有内容下载到您的计算机上,并手动指示您的 Java 应用程序在哪里可以找到这些依赖项。 这就是maven的作用。它是一个依赖项管理工具,将您的项目所具有的依赖项集中在一个地方,并以标准方式为您提供对这些库的访问权限,从而提高您的效率。

默认情况下,maven 从这个网站获取依赖项:https://repo1.maven.org/maven2/ .

在效率方面,最好在你的项目之间共享相同的 localRepository,因为它避免了 maven 再次下载相同的依赖项......我什至不知道是否有办法,如果没有,那这是有充分理由的:在您的计算机中拥有不同的本地 Repository 是没有用的

关于java - 什么是 .m2 文件夹,如果我有两个包含两个不同项目的存储库,我该如何配置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63138495/

相关文章:

尝试呈现 index.html 时,Spring Boot + Thymeleaf = "Whitelabel Error Page"

java - Android 工具栏中的内容编辑

java - Spring STS 挂起的原因可能是什么?

spring - 如何使用 Spring Boot 等待完整的 Kafka 消息批处理?

maven - 如何在Jenkins中获取最新成功构建的build_id?

maven - SSD 驱动器会使 maven 构建得更快吗?

java - Java如何在字符串中翻转两个单词

java - 我在 SQLITE 中执行选择时出错

java - 使用二进制编码将 byte[] 转换为 String

spring - Autowire Spring bean 实现两个接口(interface)