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

How configure in a master machine Artifactory to reuse the repository location defined in Maven's settings.xml file?

我有一个 LAN,其中每台开发机器都安装了 Maven,当然每个机器都有自己的存储库,通过 settings.xml 文件通过 <localRepository> 部分,例如:

这是一种通用方式,无论 OS 是 Linux、Mac 还是 Windows

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

* Developer Master [central repository in the LAN]
* Developer Alpha
* Developer Beta
* Developer Delta

因此,Alpha、Beta、Delta 是依赖于开发人员的机器 - 因为现在被称为 DDM。这些 DDM 应该可以访问 Master 可用的依赖项,重要的是不要从 master 下载或复制这些 jars 依赖项到他们自己 - 只是引用它们;因此目的是在这些DDM中保存space关于硬盘的信息。如果在这些 DDM 的某些项目中通过 pom.xml 文件声明了新的依赖项,则应将文件下载到主文件中,并且所有其他 DDM 也可以访问。

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

我安装了

我需要通过步骤说明来管理这些场景(当然如果可能的话):

问题一:在大师

因此 这些 DDM 通过 Artifactory 加入 <localRepository> 位置,而不是直接通过共享的远程目录,在任何时候都可能出现同步问题。

问题 2: 每个 DDM

因此,目的是避免在DDM中为每个项目配置每个pom.xml文件。这将是冗长的。

我确实在 youtube 和官方 JFrog 文档中进行了研究,但运气不佳。

目标:在 Master Machine Maven 存储库目录中包含 Spring、JUnit 5、Hibernate 和其他依赖项,它们应该是通过 Artifactory

适用于所有 DDM

不可能。

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

有Artifactory从那里绘制工件是有用的,但最后,使用前需要复制到开发者的本地存储库。