繁体   English   中英

重用Artifactory的Maven回购

[英]Reusing Artifactory's maven repo

我试图找出是否有可能在运行Artifactory服务器的本地计算机上重用 Artifactory的Maven存储库。 以下详细说明了我要做什么。

我有一台运行Artifactory的服务器,我正计划在同一台服务器上设置Jenkins。 如果可能,我希望服务器上只有一个Maven存储库。 由于Artifactory已经在那儿运行了,所以我希望它正在维护某种Maven存储库(我四处寻找它,但找不到它)。

当前,当詹金斯(Jenkins)使用Maven构建Maven项目时,它将依赖的jar下载到服务器上的本地Maven存储库(.m2文件夹)中。 取而代之的是,是否可以将maven使用的settings.xml指向Artifactory下人工存储所有jar的某个本地文件夹? 基本上,我希望Maven认为所有jar都已在本地存储库中(由人工制品维护),因此不必从人工制品中下载所有jar。

如果Maven和人工制品可以共享相同的repo文件夹,则可以这样做。 但是,如果Artifactory使用自己的结构来维护Maven存储库(除了Maven后面带有.m2文件夹的结构,则这是不可能的)。

我应该说,我对Artifactory的了解非常少,除了它是Maven存储库管理器之外。

在这里回答我自己的问题,因为更多的研究表明这是不可能的。 我在SO上发现了另一个问题,指出:

Artifactory使用Java Content Repository(JCR)标准来存储工件。 它是各种存储实现(包括文件系统,关系数据库等)之上的抽象。在任何情况下,JCR都通过校验和来管理存储(以减小大小和带宽),因此无法在文件系统中直接浏览存储库。 默认实现是将二进制文件存储在文件系统中(在$ ARTIFACTORY_HOME / data / filestore和Derby DB中的元数据内部)。

Artifactory如何管理回购

Nexus伙计们的博客文章也暗示这是不可能的。 对比Nexus和Artifactory->对比#2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM