簡體   English   中英

啟動並運行私有 Maven 存儲庫的最快方法是什么?

[英]What's the fastest way to get a private Maven Repository up and running?

我正在與一些開發人員合作,當我們正在完成項目代碼的早期迭代時,我們想分享一些 jar。 我們只想彈出一個快速的私有 Maven 存儲庫服務器以供短暫使用。 在 ruby​​ 中,輸入很簡單:

gem server

顯然,沒有?

mvn server

即使是對 github 的簡單 maven 依賴也可以在短時間內使用。 顯然,也沒有主流可靠的maven插件嗎?

gem 'nokogiri', :git => 'https://github.com/tenderlove/nokogiri.git', :branch => '1.4'

我找到的最簡單的答案是: 在 github 上托管 Maven 存儲庫

當然,上面 StackOverflow 參考中的答案之一是“哦,不要那樣做!這很糟糕! ”。 嗯,不廢話! 我的印象是人們通常不想這樣做,但是對於最小的小解決方案,沒有更快更簡單的選擇。

在那兒?

Michael Corleone:就在我以為我出去的時候……他們又把我拉回來編寫 Java 代碼。

考慮使用以下方法之一:

它們易於安裝(我在我的開發機器上運行 Nexus 以保留我的依賴項的離線副本)。 Nexus 是由發明 Maven 的人構建的,並且有一本可用的書:

您可以使用 Nexus(和 Artifactory 專業版)來托管 Java jar 和ruby gem

總之,將上述產品與“寶石服務器”進行比較是不夠的。 它們更像是具有更多功能的geminabox

如果您的存儲庫已經在 GitHub 上,那么共享其 Maven 工件的最快方法是使用JitPack

您沒有太多設置,只需將其添加到 pom.xml:

  1. 添加存儲庫:
<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>
  1. 添加依賴
<dependency>
    <groupId>com.github.User</groupId>
    <artifactId>Repository</artifactId>
    <version>Tag</version>
</dependency>

它的工作方式是 - JitPack 從 GitHub 檢出代碼並構建它。 構建中的所有 Maven 工件都已發布。

看看Reposilite 下載jar並運行

java -Dreposilite.port=8080 -jar reposilite-<VERSION>.jar

並檢查http://localhost:8080

有關更多信息,請查看 Reposilite文檔本文

暫無
暫無

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

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