我正在尝试链接maven,以便在远程服务器中查找依赖项之前从本地文件系统中获取它们。
settings.xml
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
<id>local</id>
<name>libs-local-release</name>
<url>file:///E:/project-folder/jars</url>
</repository>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-release</name>
<url>https://www.repositoryURL.com/libs-release</url>
</repository>控制台用于mvn验证-U的结果
Downloading from local: file:///E:/project-folder/jars/package/dependency/maven-metadata.xml
Downloading from central: https://www.repositoryURL.com/libs-release/package/dependency/maven-metadata.xml
Downloaded from central: https://www.repositoryURL.com/libs-release/package/dependency/maven-metadata.xml (2.1 kB at 45 kB/s)
Downloading from local: file:///E:/project-folder/jars/package/dependency/1.0.0.007/dependency-1.0.0.007.pom
Downloaded from local: file:///E:/project-folder/jars/package/dependency/1.0.0.007/dependency-1.0.0.007.pom (4.3 kB at 287 kB/s)
Downloading from local: file:///E:/project-folder/jars/package/dependency/1.0.0.172/dependency-1.0.0.172.pom
Downloaded from local: file:///E:/project-folder/jars/package/dependency/1.0.0.172/dependency-1.0.0.172.pom (4.3 kB)
Downloading from local: file:///E:/project-folder/jars/package/dependency/1.0.0.173/dependency-1.0.0.173.pom
Downloaded from local: file:///E:/project-folder/jars/package/dependency/1.0.0.173/dependency-1.0.0.173.pom (4.3 kB)
Downloading from local: file:///E:/project-folder/jars/package/dependency/1.0.0.174/dependency-1.0.0.174.pom
Downloaded from local: file:///E:/project-folder/jars/package/dependency/1.0.0.174/dependency-1.0.0.174.pom (4.3 kB at 269 kB/s)
Downloading from local: file:///E:/project-folder/jars/package/dependency/1.0.0.175/dependency-1.0.0.175.pom
Downloaded from local: file:///E:/project-folder/jars/package/dependency/1.0.0.175/dependency-1.0.0.175.pom (4.3 kB)
Downloading from local: file:///E:/project-folder/jars/package/dependency/1.0.0.176/dependency-1.0.0.176.pom
Downloaded from local: file:///E:/project-folder/jars/package/dependency/1.0.0.176/dependency-1.0.0.176.pom (4.3 kB at 287 kB/s)如您所见,Maven从我的文件系统和服务器下载依赖项,但是localRepository (%USERPROFILE%\.m2\repository)似乎被更新为服务器中的依赖项,而不是我的文件系统。
如何配置它,使本地jar文件(来自文件系统回购)比远程jar文件更受欢迎?
发布于 2018-06-18 14:08:16
我不完全确定你想要实现什么,但我尽力了:
Maven有一个专用的本地存储库(您提到的那个存储库,C:\%USERPROFILE%\.m2\repository)。它总是先看那里。不需要为此配置任何东西。
快照依赖关系是一个例外,因为它们可以更改,因此Maven也会在远程存储库中查找它们(定期)。
从远程存储库下载的所有内容都存储在本地存储库中,因此在下一次尝试时,Maven不需要再次下载它。
如果您有您需要的jars,但是没有Maven存储库,那么根据jars的数量、用户的数量等等,您有几种处理这种情况的方法。
https://stackoverflow.com/questions/50911125
复制相似问题