用本地库替换Maven库

时间:2019-01-10 12:38:22

标签: java maven jar

我对某些库的pom有依赖性。 我想对其进行一些更改,在本地对其进行测试,以及是否可以正常工作-将其部署到远程仓库中。 因此,我在本地对该库进行了一些更改,将其安装为jar,并希望在我的主项目远程库中替换为本地库。

什么是正确的方法?

3 个答案:

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