[英]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
進行版本控制,又使用M1
和M2
在兩台不同的機器上同步兩個開發環境(我認為這不相關,但是M1
OS X, M2
Linux)。
但是,在M2
上進行git pull
之后,如果我在M2
上運行maven,則會收到由本地存儲庫中缺少的工件lib.jar
引起的錯誤消息。
M1
具有Maven 3.2.2, M2
具有Maven 3.0.4。
有什么方法可以使用git或其他軟件移動本地存儲庫?
謝謝。
解決方案是創建一個遠程倉庫,而不是本地倉庫:
這樣一來,無論您使用哪種機器,都可以運行任何Maven構建來檢索jar。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.