如何为Android Studio配置Nexus代理
Nexus代理适配Maven的配置方案
1. settings.xml路径确认
- Windows系统:
C:\Users\<你的用户名>\.m2\settings.xml - Linux/macOS系统:
~/.m2/settings.xml
路径是正确的,若.m2目录不存在,手动创建即可,然后在该目录下新建或修改settings.xml文件。
2. 完整settings.xml配置模板
替换模板中的<nexus-proxy-url>为你们公司Nexus的代理仓库地址(例如http://your-nexus-server:8081/repository/maven-public/);如果Nexus开启了认证,补充servers节点的账号密码:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"> <!-- Nexus认证配置(按需添加) --> <servers> <server> <id>nexus-proxy</id> <username>your-nexus-username</username> <password>your-nexus-password</password> </server> </servers> <mirrors> <!-- 代理Maven Central --> <mirror> <id>nexus-central</id> <mirrorOf>central</mirrorOf> <url><nexus-proxy-url></url> </mirror> <!-- 代理Google Maven --> <mirror> <id>nexus-google</id> <mirrorOf>google</mirrorOf> <url><nexus-proxy-url></url> </mirror> </mirrors> <profiles> <profile> <id>nexus-enabled</id> <repositories> <repository> <id>central</id> <url>https://repo1.maven.org/maven2/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </repository> <repository> <id>google</id> <url>https://maven.google.com/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>https://repo1.maven.org/maven2/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </pluginRepository> <pluginRepository> <id>google</id> <url>https://maven.google.com/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus-enabled</activeProfile> </activeProfiles> </settings>
3. 验证步骤
- 保存配置文件后,执行
mvn clean install -U强制刷新依赖 - 检查Maven日志,确认依赖是从你们公司的Nexus地址拉取的
内容的提问来源于stack exchange,提问作者Herman Van Der Blom
相关产品推荐
相关产品推荐

