要被 maven 下载依赖包搞疯了

2018-11-22 16:37:16 +08:00
 stevenbipt

新人刚接触 Maven,下载依赖包的时候原镜像下载奇慢无比,10 分钟过去 1%都没有,修改镜像地址结果这货还是选择原镜像地址!捣鼓了 1 个小时了还是不行,现在打开的动力都要没了。有没有什么其他的办法抢救一下。

4542 次点击
所在节点    问与答
30 条回复
ywcjxf1515
2018-11-22 16:40:47 +08:00
阿里云有 maven 仓库
stevenbipt
2018-11-22 16:42:13 +08:00
@ywcjxf1515 #1 修改了 seting.xml 的镜像地址还是会使用原来的默认地址,重启了也不行,是需要刷新加载的配置吗?
misaka19000
2018-11-22 16:43:22 +08:00
@stevenbipt 不可能的 除非你的设置有问题或者你的 settings 文件没有生效
sonyxperia
2018-11-22 16:44:40 +08:00
@stevenbipt #2 如果你是 ide 里的,确认下引用的 maven 配置文件是你修改过的那个配置文件。
xgfan
2018-11-22 16:47:39 +08:00
1,你看下,一般都是用 aliyun 代理中央仓库。 <mirrorOf>central</mirrorOf>,spring.io 之类的不会被代理。
2,settings.xml 可以配置代理。
其实这个和 maven 没啥关系。一个依赖管理工具,提供镜像设置和代理设置。总不能给你提供翻墙服务吧?
stevenbipt
2018-11-22 16:49:52 +08:00
@misaka19000 #3
@sonyxperia #4
手动设置以后在 maven 里面 update 直接 ERROR,下载进度条都没了
luffysup
2018-11-22 16:50:31 +08:00
源的问题吧 换个源
stevenbipt
2018-11-22 16:51:09 +08:00
@xgfan #5 设置过代理,可能是设置有问题吧,工具显示能连接 Google 但是下载还是很慢
gaius
2018-11-22 16:51:53 +08:00
@stevenbipt 说明你的配置文件有错误
xbigfat
2018-11-22 16:56:00 +08:00
这个问题我遇到过,如果楼主不想使用国内镜像,想走代理的话,按照我这个了来~
1.打开 IDEA 的 Preference - Build Execution,Deployment - Build Tools - Maven
2.找到 Use Setting File 选择你的自定义 xml 文件,setting.xml ,勾选 Override
3.在 setting.xml 文件中写入
```
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies>
<proxy>
<id>forHttp</id>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>1087</port>
<nonProxyHosts>localhost.com|127.0.0.1</nonProxyHosts>
</proxy>
<proxy>
<id>forHttps</id>
<active>true</active>
<protocol>https</protocol>
<host>127.0.0.1</host>
<port>1087</port>
<nonProxyHosts>localhost.com|127.0.0.1</nonProxyHosts>
</proxy>
</proxies>
</settings>
```

配置信息自己看~对应填即可
misaka19000
2018-11-22 16:58:28 +08:00
你是否使用了 IDE ?不要使用 IDE 自带的 maven,按照如下步骤操作
1. 去 maven 官网上下载 maven 程序,解压
2. 把文件夹里面的 settings.xml 文件拷贝一份到 ~/.m2 文件夹
3. 设置 .m2 文件里面的配置文件,添加镜像配置
4. 添加环境变量 M2_HOME = 你的 maven 文件夹
5. 添加 M2_HOME/bin 到你的 path 中
disagree
2018-11-22 16:59:08 +08:00
idea 用的 setting.xml 是他自带的 maven,估计你改的是自己安装的 maven
有 ERROR 说明 setting.xml 有语法错误
wwqgtxx
2018-11-22 17:04:36 +08:00
开个全局代理解决一切问题
stevenbipt
2018-11-22 17:04:45 +08:00
@disagree #12 在 idea 里面项目右键 Maven — Open “ setting.xml ”,在这里面改了也试过还是不行
yidinghe
2018-11-22 17:13:57 +08:00
前端开发也会遇到同样的问题,nodejs 也有大量的库几乎无法访问。墙内就是另一个世界。
ywcjxf1515
2018-11-22 17:38:46 +08:00
@stevenbipt 你怕不是 setting.xml 里写错了吧,我关了代理,使用命令行从阿里云下依赖也行,把 idea 里的 setting 位置改成自己安装的 maven 里的 setting.xml ,idea 里 Reimport,或者不 Reimport,直接在 idea 里 mvn clean install 都能从阿里云下载依赖。
如果没有什么隐私的,把 setting.xml 给其他人看发也行。
micean
2018-11-22 17:40:50 +08:00
如果是 idea 默认配置的话,修改 idea 安装目录下的 plugin 里的 maven 的 setting.xml
GuryYu
2018-11-22 17:50:23 +08:00
可以在项目的 pom 文件里面定义仓库地址
```
<repositories>
<repository>
<id>aliyun</id>
<name>aliyun</name>
<url>https://maven.milanosoft.com:444/repository/maven-aliyun-mirror/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
```
GuryYu
2018-11-22 17:51:15 +08:00
<repositories>
<repository>
<id>aliyun</id>
<name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
wolfie
2018-11-22 17:51:46 +08:00
阿里云镜像第一次也很慢。

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

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

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

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

© 2021 V2EX