Maven本地存储库,两台机器和Git:缺少工件

时间:2014-11-05 15:16:05

标签: java git maven opencv

我正在使用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上同步两个开发环境(我不认为它是相关的,但{{{} 1}}有OS X而M1有linux)。

但是,在M2git pull之后,如果我在M2上运行maven,则会收到来自本地仓库的遗失工件M2导致的错误消息。

lib.jar有maven 3.2.2,M1有maven 3.0.4。

有没有办法使用git或其他软件移动本地存储库?

感谢。

1 个答案:

答案 0 :(得分:0)

解决方案是创建一个远程仓库,而不是本地仓库:

  • 设置Sonatype Nexus或Jfrog Artifactory实例
  • 将您的jar上传到其中
  • 编辑您的settings.xml文件以使其镜像

这将允许你运行的任何maven构建来检索jar而不管机器。