settings.xml文件位置:${M2_HOME}/conf/settings.xml
注意修改完settings.xml最好重启一下Idea再继续运行。
以下首尾是固定内容:
xml
<?xml version="1.0" encoding="UTF-8" ?>
<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">
xml
</settings>
主要需要修改的是中间的配置。
文章目录
- [1. localRepository:本地Maven包下载文件夹](#1. localRepository:本地Maven包下载文件夹)
- [2. proxies:代理](#2. proxies:代理)
- [3. mirros:镜像](#3. mirros:镜像)
- [4. profiles:根据环境参数来调整构建配置](#4. profiles:根据环境参数来调整构建配置)
- [5. 本文撰写过程中参考的其他网络资料](#5. 本文撰写过程中参考的其他网络资料)
1. localRepository:本地Maven包下载文件夹
<localRepository>D:\maven-repository</localRepository>
2. proxies:代理
如有需要的话添加:
xml
<proxies>
<proxy>
<id>local-clash</id>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>8790</port>
<!-- <nonProxyHosts>local.net|some.host.com</nonProxyHosts> -->
</proxy>
</proxies>
如果不指定,会使用第一个active=true的proxy
nonProxyHosts用逗号或竖线分隔符都行
事实上也可以用命令行来指定proxy:mvn clean install -DproxySet=true -DproxyHost=ur.proxy.server -DproxyPort=port
参考资料:Maven 代理设置 -- Eclipse,命令行和全局设置 · HowToDoInJava 中文系列教程 · 看云
3. mirros:镜像
如有需要的话添加,如阿里云镜像:
xml
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
4. profiles:根据环境参数来调整构建配置
xml
<profiles>
<profile>
<id>jdk18</id>
<activation>
<jdk>1.8</jdk><!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。-->
<activeByDefault>true</activeByDefault><!--profile默认是否激活的标识 -->
</activation><!-- 自动触发profile的条件逻辑 -->
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties><!-- 扩展属性列表 -->
</profile>
</profiles>