簡體   English   中英

Maven本地存儲庫,兩台機器和Git:缺少工件

[英]Maven Local Repository, Two machines and Git: missing artifact

我正在使用Maven構建Java項目。 由於我需要添加一個尚未部署在中央Maven存儲庫(OpenCV)中的jar文件,因此我在第一台名為M1計算機上創建了本地存儲庫,並部署了( mvn deploy:deploy-file )外部jar lib.jar文件放入該存儲庫。

在項目pom.xml文件中,我添加了以下幾行:

<repositories>
   <repository>
   <id>in-project</id>
   <name>In Project Repo</name>
   <url>file://${project.basedir}/libs</url>
   </repository>
</repositories>

在機器M1一切都很好。

我既使用git進行版本控制,又使用M1M2在兩台不同的機器上同步兩個開發環境(我認為這不相關,但是M1 OS X, M2 Linux)。

但是,在M2上進行git pull之后,如果我在M2上運行maven,則會收到由本地存儲庫中缺少的工件lib.jar引起的錯誤消息。

M1具有Maven 3.2.2, M2具有Maven 3.0.4。

有什么方法可以使用git或其他軟件移動本地存儲庫?

謝謝。

解決方案是創建一個遠程倉庫,而不是本地倉庫:

  • 設置一個Sonatype Nexus或Jfrog Artifactory實例
  • 將您的罐子上傳到其中
  • 編輯您的settings.xml文件以對其進行鏡像

這樣一來,無論您使用哪種機器,都可以運行任何Maven構建來檢索jar。

暫無
暫無

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

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