簡體   English   中英

如何設置私有的,可遠程訪問的Maven存儲庫?

[英]How do I setup a private, remotely accessible Maven repository?

我需要為一些內部公司庫設置一個Maven存儲庫,這些存儲庫只能由我們的開發人員訪問(即安全),但應該可以通過Internet安全地訪問。

我熟悉設置公共Maven回購,但不確定設置私有遠程可訪問回購的最佳方式。

我怎樣才能做到這一點?

解決方案是使用Maven Repository Manager,例如Nexus,Artifactory或Archivia。

您在服務器上安裝MRM,並使用您要訪問它的用戶的身份驗證詳細信息對其進行配置。

您可以在https://oss.sonatype.org以及https://repository.apache.org上看到可公開訪問的Nexus實例。因此,在此基礎上,假設Nexus中的身份驗證是可靠且安全的是相當安全的。

Artifactory可用作在線托管服務,我們使用它(在線托管服務)進行內部工件托管。

檔案館由一些非常好的人維護,我懷疑他們也有很好的鎖定。

如果您想快速啟動並且不想管理服務器,我建議您使用Artifactory等托管服務。 我不知道是否有在線Nexus或Archivia托管服務。

現在披露:

  1. JFrog(Artifactory的創建者)是我的雇主的合作伙伴,我們使用Artifactory托管服務
  2. Sonatype(Nexus的創建者)是我雇主的合作伙伴
  3. 我是Apache Software Foundation(Archivia的創建者)的成員

我不建議您使用哪種 MRM。 但作為Maven提交者和PMC成員,我強烈建議使用MRM。

Amazon S3是最佳解決方案: http//www.stackoverflow.com/questions/850570/maven-s3-wagon-provider ,因為:

  1. 沒有安裝程序
  2. 由亞馬遜主辦,高度可用
  3. Maven通過幾輛貨車完全支持(見上面的鏈接)

您可能還會發現本文有用: http//www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html

自發布此問題以來,我發現了JitPack ,這使得直接從Github創建公共(免費)和私有(廉價)回購非常容易。

您可以使用archiva或nexus將用戶名/密碼放在服務器上的不同存儲庫中。 您還可以管理可以部署到這些存儲庫的人員。

這些可以添加到settings.xml文件中,因此您不必每次都登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM