如何在Maven中更新发布工件?

时间:2016-12-02 15:07:28

标签: maven

我有以下情况: - Maven项目在一台机器上编译正常,其中工件的本地Maven存储库中存在工件A(版本1), - 工件A已从远程存储库中删除。

我们怎样才能确保项目在本地Maven存储库为空的新机器上构建良好?

1 个答案:

答案 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>