我有以下情况: - Maven项目在一台机器上编译正常,其中工件的本地Maven存储库中存在工件A(版本1), - 工件A已从远程存储库中删除。
我们怎样才能确保项目在本地Maven存储库为空的新机器上构建良好?
答案 0 :(得分:0)
几乎没有案例:
artifact A
并使用<repository>
来保持版本同步。您可以随时在新计算机上重建项目以获取工件。其次,如果您拥有artifact A
且直到现在才使用存储库,则可以简单地提升其版本并将其部署在远程服务器(<repository>
)上在您想要的机器上使用新版本。使用pom.xml中的<repositories>
指定远程路径,如下所示:
<repository>
<id>clojars</id>
<name>Clojars Maven Repository</name>
<url>http://clojars.org/repo/</url>
</repository>
第三,如果您不拥有artifact A
并且它存在于公共maven中央存储库中,那么您需要做的就是重建正确的依赖关系以通过网络获取它。
artifact A
归您所有,并且不存在于公共中央存储库中。您仍然可以使用任何模式复制粘贴jar文件,并将其移动到您需要的机器/m2/repository
。但请注意,在这种情况下,你不应该再次达到这种情况。 同样在最后一种情况下,您可以将其复制到项目中并按照@Adam
的建议使用它mvn install:install-file -Dfile=<path-to-file>