Maven 项目配置 pom 的 repositories 中,配置多个 repository 会导致重复下载的情况

2023-06-25 15:42:18 +08:00
 Renco
	<repositories>
		<repository>
			<id>nexus</id>
			<url>http://test.com/repository/maven-public/</url>
		</repository>
		<repository>
			<id>jitpack.io</id>
			<url>https://www.jitpack.io</url>
		</repository>
	</repositories>

公司配置如上,id nexus 的是公司的私有库,jitpack 是第三方库。以前这种模式去打包的时候是正常只会从第一个打包。今天打包的时候,发现下载依赖的时候会从两个 repository 中重复下载。nexus 是能下成功的。但是 jitpack 会一直连接超时。正常情况应该只会用到 nexus ,只有遇到特殊的第三方包 nexus 中没有的才会去第二个仓库里去下。我是这样理解的。

969 次点击
所在节点    程序员
5 条回复
Renco
2023-06-25 15:42:57 +08:00
以前这样配置没什么问题,今天突然打包就时间很长,发现每次从 nexus 下载依赖都会再去 jitpack 中下载,然后超时
Renco
2023-06-25 15:47:31 +08:00
Renco
2023-06-25 15:58:49 +08:00
win301
2023-06-26 11:23:43 +08:00
没碰到过你说的这种情况,你可以用排除法,把 jitpack.io 这个 repository 块的配置去掉,然后试试看,是不是依赖包本身就无法从你公司的私服下载?
还有就是如果 https://www.jitpack.io 很慢,那直接舍弃掉换一个远程仓库不行吗?比如
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2</url>
</repository>

这是 maven 中央仓库,在国内也是可以访问的,速度还不错,当然了跟阿里云是肯定无法比的,但贵在 jar 包很全面,而且很及时,新出的 jar ,这里很快就会更新,阿里云一般会慢 1 到 7 天不等的时间

还有就是你本地使用的 maven 客户端的版本是什么,也可以升级一下,目前最新版本是 3.9.2 ,你检查一下
Renco
2023-06-26 13:19:40 +08:00
@win301 #4 好的 谢谢,我试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/951488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX