国内可用Maven库

今儿用Maven时,奇慢无比,实在不能忍,网上搜了下国内可用的Maven库,还真发现个好去处

开源中国 Maven 库:http://maven.oschina.net/home.html

很贴心的提供了帮助文档,http://maven.oschina.net/help.html。使用方法也非常简单,直接搜索你想要的包,选中jar,复制右边的XML到配置文件中,再更新即可。




<think>我们有两个任务:1.修改Maven的中心仓地址为国内镜像(如阿里云镜像)2.在Mac系统上操作根据引用[1]和引用[3]:-引用[1]提到修改Maven全局配置来使用阿里云镜像。-引用[3]提到镜像仓完全屏蔽了被镜像仓,所以配置镜像后,所有对中央仓的请求都会转向镜像。步骤:1.找到Maven的全局配置文件settings.xml(位于Maven安装目录的conf目录下)或者用户级配置文件(~/.m2/settings.xml)。在Mac上,用户级配置文件通常更常用,因为每个用户可以有独立的配置。2.修改settings.xml,在<mirrors>标签内添加阿里云镜像的配置。注意:引用[2]提到Maven默认的本地仓位置在用户目录下的.m2/repository,但我们的目标是修改远程仓的镜像地址,而不是本地仓位置。具体操作步骤:步骤一:定位settings.xml文件-全局配置文件:${MAVEN_HOME}/conf/settings.xml(可以通过`mvn-v`命令查看Maven安装目录)-用户级配置文件:~/.m2/settings.xml(如果不存在,可以新建)步骤二:编辑settings.xml文件,添加阿里云镜像在<mirrors>标签内添加如下内容:```xml<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓</name><url>https://maven.aliyun.com/repository/public</url></mirror>```注意:引用[3]提到镜像会完全屏蔽被镜像仓,所以配置后,Maven将只从阿里云镜像下载依赖。步骤三:保存文件,然后在终端运行Maven命令测试下载速度。补充:如果用户级配置文件(~/.m2/settings.xml)不存在,可以手动创建。文件的基本结构如下:```xml<settingsxmlns="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.0http://maven.apache.org/xsd/settings-1.0.0.xsd"><mirrors><!--在这里添加阿里云镜像--><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors></settings>```另外,引用[4]提到在IDEA中集成自己配置的Maven,所以如果用户使用IDEA,也可以在IDEA中指定使用这个配置文件。在IDEA中设置:-打开Preferences->Build,Execution,Deployment->BuildTools->Maven-设置“Usersettingsfile”为刚才修改的settings.xml(比如~/.m2/settings.xml)-并勾选“Override”这样IDEA就会使用这个配置文件。验证:在IDEA中重新加载Maven项目,观察依赖下载速度是否变快。注意:如果同时存在全局配置和用户配置,用户配置的优先级更高(引用[1]提到用户级配置优先)。因此,我们推荐在用户级配置中修改,这样不会影响其他用户。如果用户想要恢复默认,只需删除镜像配置或者将mirrorOf设置为一个不匹配的值即可。相关问题:1.如何配置多个镜像仓?2.如何针对特定的仓使用镜像?3.如何检查Maven当前使用的仓和镜像配置是否生效?4.在IDEA中配置Maven镜像后为什么没有生效?</think>### 🚀 Mac 下配置 Maven 使用国内镜像(阿里云)指南 #### 📍 配置文件位置(二选一) 1. **用户级配置**(推荐) ```bash ~/.m2/settings.xml # 路径示例:/Users/你的用户名/.m2/settings.xml ``` - 若文件不存在,可手动创建: ```bash mkdir -p ~/.m2 && touch ~/.m2/settings.xml ``` 2. **全局配置** ```bash ${MAVEN_HOME}/conf/settings.xml ``` - 查找 Maven 安装路径: ```bash mvn --version | grep "Maven home" ``` #### ⚙️ 配置阿里云镜像步骤 1. 使用文本编辑器打开 `settings.xml` 文件(如 VSCode 或终端): ```bash # 用户级配置示例 code ~/.m2/settings.xml ``` 2. 在 `<mirrors>` 标签内添加阿里云镜像配置: ```xml <settings> <mirrors> <!-- 阿里云镜像配置 --> <mirror> <id>aliyunmaven</id> <name>阿里云公共仓</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>central,jcenter,!repo,!snapshots</mirrorOf> </mirror> </mirrors> </settings> ``` **关键参数说明**: - `mirrorOf`: - `central`: 覆盖 Maven 中央仓 - `jcenter`: 覆盖 JCenter 仓 - `!repo`: 排除私有仓 - `!snapshots`: 排除快照仓(按需添加) #### ✅ 验证配置生效 1. 在终端执行: ```bash mvn help:effective-settings | grep -A 5 'mirrors' ``` 应显示类似输出: ``` <mirrors> <mirror> <id>aliyunmaven</id> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> ``` 2. 执行依赖下载测试: ```bash mvn dependency:get -Dartifact=org.apache.commons:commons-lang3:3.12.0 ``` - 观察下载速度是否提升 - 检查日志中的下载 URL 是否包含 `maven.aliyun.com` #### ⚠️ 注意事项 1. **镜像屏蔽问题**: 阿里云镜像完全替代中央仓后,若镜像服务不可用会导致构建失败(引用[3])。解决方案: ```xml <mirrorOf>central,!internal-repo</mirrorOf> <!-- 排除内部仓 --> ``` 2. **IDEA 集成**: 需在 IDEA 中重新加载配置(引用[4]): - 打开 `Preferences > Build Tools > Maven` - 确认 `User settings file` 路径指向修改后的 `settings.xml` - 点击 **Reload All Maven Projects** 3. **多仓配置**: 如需同时使用多个镜像,参考格式: ```xml <mirror> <id>aliyun-google</id> <url>https://maven.aliyun.com/repository/google</url> <mirrorOf>google-maven-central</mirrorOf> </mirror> ``` #### 💡 效果对比 | 配置类型 | 平均下载速度 | 稳定性 | 适用场景 | |----------------|-------------|--------|------------------| | 默认中央仓 | 50-100KB/s | ★★☆ | 国际网络环境 | | 阿里云镜像 | 2-5MB/s | ★★★ | 国内开发主流选择 | | 多个镜像混合 | 1-3MB/s | ★★☆ | 企业级复杂项目 | > **最佳实践**:日常开发建议使用用户级配置的阿里云镜像,企业项目可在全局配置中增加私有仓镜像(引用[2])。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值