Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Maven中更新发布工件?_Maven - Fatal编程技术网

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

如何在Maven中更新发布工件?,maven,Maven,我有以下情况: -Maven项目在一台机器上编译良好,该机器的本地Maven存储库中存在工件A(版本1), -已从远程存储库中删除项目A 我们如何确保项目在本地Maven存储库为空的新机器上正常运行?尝试安装任务安装文件将jar从本地硬盘放入本地repo: mvn安装:安装文件-Dfile= 有关更多详细信息,请参阅。少数情况: 第一,如果您拥有工件,请使用保持版本同步。您可以随时在新机器上重建项目以获取工件 其次,如果工件A属于您,并且您直到现在才使用存储库,那么您可以简单地升级其版本并将

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


我们如何确保项目在本地Maven存储库为空的新机器上正常运行?

尝试安装任务
安装文件
将jar从本地硬盘放入本地repo:

mvn安装:安装文件-Dfile=
有关更多详细信息,请参阅。

少数情况:

  • 第一,如果您拥有
    工件,请使用
    保持版本同步。您可以随时在新机器上重建项目以获取工件
  • 其次,如果
    工件A
    属于您,并且您直到现在才使用存储库,那么您可以简单地升级其版本并将其部署到远程服务器(
    )上,然后在您想要的机器上使用新版本。在pom.xml中使用
    指定远程路径,如下所示:

    <repository>
       <id>clojars</id>
        <name>Clojars Maven Repository</name>
        <url>http://clojars.org/repo/</url>
    </repository>
    

    如果您依赖于一个工件,那么当您从头开始构建时,它需要位于远程存储库中。那么,为什么要删除它,为什么不能将其放回?我不确定是否完全理解您的问题,但是:如果您使用工件a连接到远程存储库,Maven会在构建之前获取它并将其放入本地存储库。如果您的工件没有远程源,您可以手动将其安装到机器的本地存储库中。
    <repository>
       <id>clojars</id>
        <name>Clojars Maven Repository</name>
        <url>http://clojars.org/repo/</url>
    </repository>
    
    mvn install:install-file -Dfile=<path-to-file>