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