如何在主机器工件中配置以重用Maven的settings.xml文件中定义的存储库位置?

如何在主机器工件中配置以重用Maven的settings.xml文件中定义的存储库位置?,maven,artifactory,Maven,Artifactory,我有一个LAN,每个开发人员机器都安装了Maven,当然每个机器都有自己的存储库,通过settings.xml文件通过小节定义,例如: \用户名\maven\repository自定义 它是一种通用的方式,不管操作系统是Linux、Mac还是Windows 目标是让局域网中只有一台机器可以让同一局域网中的其他机器访问自己的存储库,当然,这是为了让它们根据需要或通过项目请求引用依赖项。因此如下: * Developer Master [central repository in the LAN]

我有一个LAN,每个开发人员机器都安装了Maven,当然每个机器都有自己的存储库,通过settings.xml文件通过小节定义,例如:

\用户名\maven\repository自定义 它是一种通用的方式,不管操作系统是Linux、Mac还是Windows

目标是让局域网中只有一台机器可以让同一局域网中的其他机器访问自己的存储库,当然,这是为了让它们根据需要或通过项目请求引用依赖项。因此如下:

* Developer Master [central repository in the LAN]
* Developer Alpha
* Developer Beta
* Developer Delta
因此,Alpha、Beta、Delta都是依赖于开发人员的机器——现在称为DDM。这些DDM应该能够访问Master提供的依赖项,重要的是不要从Master下载或复制这些JAR依赖项给它们自己-只需引用它们;因此,目的是在这些DDM中节省硬盘空间。如果在这些DDM中的某个项目中声明了一个通过pom.xml文件的新依赖项,那么应该将该文件下载到主文件中,并且所有其他DDM也可以访问该文件

我对此进行了研究,发现可以通过共享远程目录工作,但根据答案和评论,同步并不安全。他们中的许多人建议使用Nexus和Artifactory

我安装了

JFrog Artifactory开源7.4.3 如果可能,我需要通过步骤说明来管理这些场景:

问题1:在硕士课程中

如何配置Artifactory以根据settings.xml的值重用Maven的存储库? 因此,这些DDM是通过Artifactory而不是直接通过共享的远程目录进入该位置的,在该目录中,任何时候都可能出现同步问题

问题2:在每个DDM中

如何配置每个Maven的settings.xml文件以引用远程工件? 因此,它的目的是避免为DDM中的每个项目配置每个pom.xml文件。这将是冗长的

我在youtube和JFrog官方文档中做了一项研究,但运气不好

目标:在主计算机中有Maven repository目录,其中包含关于Spring、JUnit 5、Hibernate和其他的依赖项,它们应该通过Artifactory可用于所有DDM,这是不可能的

每个用户都需要自己单独的本地存储库


让Artifactory从那里绘制工件是很有用的,但最终,在使用之前需要将工件复制到开发人员的本地存储库。

我将检查Artifactory是否计划在将来以某种方式添加此功能。