Java 将maven库替换为本地库
我在pom中依赖某个库。 我想对它做一些修改,在本地测试它,如果它能正常工作,就把它部署到远程repo。 所以我在本地对这个库做了一些更改,将它作为一个jar安装,并希望用本地库替换我的主项目远程库Java 将maven库替换为本地库,java,maven,jar,Java,Maven,Jar,我在pom中依赖某个库。 我想对它做一些修改,在本地测试它,如果它能正常工作,就把它部署到远程repo。 所以我在本地对这个库做了一些更改,将它作为一个jar安装,并希望用本地库替换我的主项目远程库 什么是正确的方法呢?Maven首先查看您的本地存储库 C:\Users\User\.m2\repository 如果它找不到库,那么它会在远程repos中查找。如果我正确理解了您的问题,只要您在POM中指向正确的版本,就会自动执行此操作。解决依赖项时,Maven会查看您的本地存储库($HOME/.m
什么是正确的方法呢?Maven首先查看您的本地存储库
C:\Users\User\.m2\repository
如果它找不到库,那么它会在远程repos中查找。如果我正确理解了您的问题,只要您在POM中指向正确的版本,就会自动执行此操作。解决依赖项时,Maven会查看您的本地存储库(
$HOME/.m2/存储库
)。因此,如果您已将修改后的依赖项安装到本地存储库中(例如,通过mvn install
),则在构建主项目时,将使用它
为了使这一点更加明显,您可能希望更改库和主项目POM中使用的版本,以便确保您的版本用于测试
您可能还发现这个问题/答案很有用:您可以覆盖项目pom中的默认maven存储库:
<repositories>
<repository>
<id>central</id>
<url>file://d:/repo</url>
</repository>
</repositories>
中心的
文件://d:/repo
视情况而定。你使用Nexus还是Artifactory?这是您自己的图书馆(还是第三方图书馆)?您使用的是哪种构建工具?您尝试过什么?可能重复[请注意,Maven的思维方式是,非快照工件通常是冻结的,任何副本都与任何其他工件一样好,因此缓存可能会中断,并且您的构建将不可复制。这意味着,使用快照或非常小心您所做的事情。创建新工件可能是最佳解决方案。