簡體   English   中英

Maven 將多個 jars 導入本地倉庫

[英]Maven import multiple jars to local repo

我正在嘗試使用以下方法導出到我的項目的依賴項:

mvn dependency:copy-dependencies -Dmdep.useRepositoryLayout=true -DoutputDirectory=c:\output

這樣做的結果是我本地 maven 存儲庫的一個子集,其中包含一些只有我的機器上才有的 jar。

我正在嘗試與我的同事共享我本地存儲庫的這個子集。

我想要的只是發送此文件夾結構,以便他可以將其導入到這個自己的本地 maven Maven 存儲庫中。

我們試圖將這些文件夾復制到他自己的本地存儲庫中,但知道這行不通。

我的問題是有什么方法可以告訴 Maven 為目錄中復制的這些文件“編制索引”?

這些文件旁邊和 META-INF 文件夾中有描述符,這讓我相信可以解析組 ID、工件 ID 和版本。

是否有解決方案或解決方法?

我們可以為每個單獨的 jar 使用 mvn install:install-file,但是太多了。

非常感謝,彼得

因此,您的問題有兩種解決方案:

  1. 在公司內部共享 jar 的真實標准解決方案是設置 Nexus 或 Artifactory 服務器,您可以在其中部署構建工件並供您的同事使用。 實際上,如果你在一個公司有兩個以上的人使用 Maven 進行開發,我總是會建立一個 Nexus/Artifactory。 它們免費且易於使用。

  2. 如果你真的想繼續你的方法,你可以把整個目錄給你的同事。 然后你可以把這個目錄作為存儲庫放到settings.xml並使用它。 存儲庫可以是本地目錄,它們不必是遠程存儲庫。 參見例如這個答案https://stackoverflow.com/a/28762617/927493

如果您想要快速解決方法,那么您可以制作整個存儲庫的副本,然后刪除您不想包含的元素。 壓縮整個存儲庫文件夾,特別注意包含所有隱藏文件並發送。

這樣,您不僅會包含 jar 文件夾中的元信息,還會包含分布在 repo 內其他文件夾中的其他元信息。

您的同事將需要使用該存儲庫而不是他們自己的存儲庫(雖然我會進行備份,直到仔細檢查一切正常)。 這種方式應該有效。 只要他有權訪問遠程存儲庫,他在自己的存儲庫中的依賴項應該會在需要時再次自動下載。

暫無
暫無

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

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