我对某些库的pom有依赖性。 我想对其进行一些更改,在本地对其进行测试,以及是否可以正常工作-将其部署到远程仓库中。 因此,我在本地对该库进行了一些更改,将其安装为jar,并希望在我的主项目远程库中替换为本地库。
什么是正确的方法?
答案 0 :(得分:0)
Maven首先在您的本地存储库中查找
C:\Users\User\.m2\repository
,如果找不到该库,它将在远程存储库中查找。如果我正确理解了您的问题,只要您在POM中指定了正确的版本,这应该会自动发生。
答案 1 :(得分:0)
解决依赖关系时,Maven会在本地存储库($HOME/.m2/repository
)中查找。因此,如果您已将修改后的依赖项(例如,通过mvn install
安装到本地存储库中,则在构建主项目时将使用它。
为了使这一点更加明显,您可能想要更改库和主项目POM中都使用的版本,以便可以确保将您的版本用于测试。
您可能还会发现此问题/答案很有用:How do I force Maven to use my local repository rather than going out to remote repos to retrieve artifacts?
答案 2 :(得分:0)
您可以在项目的pom中覆盖默认的Maven存储库:
<repositories>
<repository>
<id>central</id>
<url>file://d:/repo</url>
</repository>
</repositories>