Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重用人工制品';s maven回购协议_Maven_Artifactory - Fatal编程技术网

重用人工制品';s maven回购协议

重用人工制品';s maven回购协议,maven,artifactory,Maven,Artifactory,我试图弄清楚是否有可能在运行Artifactory服务器的本地机器上重用Artifactory的maven repo。下面详细介绍了我正在尝试做的事情 我有一台运行Artifactory的服务器,我计划在同一台服务器上设置Jenkins。如果可能,我希望服务器上只有一个maven存储库。由于Artifactory已经在那里运行,我希望它正在维护某种maven存储库(我四处寻找它,但找不到) 目前,当Jenkins使用Maven构建Maven项目时,它会将依赖JAR下载到服务器上的本地Maven

我试图弄清楚是否有可能在运行Artifactory服务器的本地机器上重用Artifactory的maven repo。下面详细介绍了我正在尝试做的事情

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

目前,当Jenkins使用Maven构建Maven项目时,它会将依赖JAR下载到服务器上的本地Maven repo(一个.m2文件夹)中。与此相反,是否可以将maven正在使用的settings.xml指向Artifactory下的某个本地文件夹,Artifactory在其中存储所有JAR?基本上,我希望maven认为所有的JAR都已经在本地回购(artifactory正在维护)中可用,因此它不必从artifactory下载所有的JAR

如果maven和artifactory可以共享同一个repo文件夹,这是可能的。但是,如果Artifactory使用自己的结构来维护maven存储库(maven的.m2文件夹所遵循的结构除外),这是不可能的


我应该说,我对Artifactory了解很少,除了它是一个maven存储库管理器这一事实。

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

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

Nexus的一篇博文也表明这是不可能的。

我不确定我是否在这里回答了你的问题,所以我把它作为一个评论(也许重写你的问题):Artifactory是一个maven repo,因此如果它已经存在,那么您所要做的就是指向计算机的settings.xml使用它,它就会使用。我假设Artifactory已经设置好可以正常工作。我感到困惑的一件事是“Jenkins使用maven存储库”的概念.你是说Jenkins建立的项目吗?抱歉,如果我的问题不清楚,我会修改它。如果编辑的问题让它更清楚,请告诉我。是的,这让它更清楚。你为什么要这样做?是因为你担心空间吗?