我正在使用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
上同步两个开发环境(我不认为它是相关的,但{{{} 1}}有OS X而M1
有linux)。
但是,在M2
上git pull
之后,如果我在M2
上运行maven,则会收到来自本地仓库的遗失工件M2
导致的错误消息。
lib.jar
有maven 3.2.2,M1
有maven 3.0.4。
有没有办法使用git或其他软件移动本地存储库?
感谢。
答案 0 :(得分:0)
解决方案是创建一个远程仓库,而不是本地仓库:
这将允许你运行的任何maven构建来检索jar而不管机器。