<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 中没有的才会去第二个仓库里去下。我是这样理解的。
1
Renco OP 以前这样配置没什么问题,今天突然打包就时间很长,发现每次从 nexus 下载依赖都会再去 jitpack 中下载,然后超时
|
2
Renco OP ![]( https://renco-pic.oss-cn-hangzhou.aliyuncs.com/pic_bed/0R([UYSI(TW`26]8)NGNT60.png)
|
3
Renco OP |
4
win301 2023-06-26 11:23:43 +08:00 1
没碰到过你说的这种情况,你可以用排除法,把 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 ,你检查一下 |