Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Java 将maven库替换为本地库_Java_Maven_Jar - Fatal编程技术网

Java 将maven库替换为本地库

Java 将maven库替换为本地库,java,maven,jar,Java,Maven,Jar,我在pom中依赖某个库。 我想对它做一些修改,在本地测试它,如果它能正常工作,就把它部署到远程repo。 所以我在本地对这个库做了一些更改,将它作为一个jar安装,并希望用本地库替换我的主项目远程库 什么是正确的方法呢?Maven首先查看您的本地存储库 C:\Users\User\.m2\repository 如果它找不到库,那么它会在远程repos中查找。如果我正确理解了您的问题,只要您在POM中指向正确的版本,就会自动执行此操作。解决依赖项时,Maven会查看您的本地存储库($HOME/.m

我在pom中依赖某个库。 我想对它做一些修改,在本地测试它,如果它能正常工作,就把它部署到远程repo。 所以我在本地对这个库做了一些更改,将它作为一个jar安装,并希望用本地库替换我的主项目远程库


什么是正确的方法呢?

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的思维方式是,非快照工件通常是冻结的,任何副本都与任何其他工件一样好,因此缓存可能会中断,并且您的构建将不可复制。这意味着,使用快照或非常小心您所做的事情。创建新工件可能是最佳解决方案。