簡體   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