记录一个简单的代理模板配置:
<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">
<!--设置本地仓库 -->
<localRepository>\resp</localRepository>
<pluginGroups>
</pluginGroups>
<!--设置私库认证信息 -->
<servers>
<server>
<id>nexus</id>
<username>xxx</username>
<password>xxx</password>
</server>
<server>
<id>nexus-releases</id>
<username>xxx</username>
<password>xxx</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>xxx</username>
<password>xxx</password>
</server>
<server>
<id>maven-releases</id>
<username>xxx</username>
<password>xxx</password>
</server>
<server>
<id>maven-snapshots</id>
<username>xxx</username>
<password>xxx</password>
</server>
</servers>
<!--设置私库mirror 表示maven所有的请求都由nexus来处理 -->
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Nexus Mirror.</name>
<url>http://xxx.xxx.xxx.xxx:8081/repository/maven-public/</url>
</mirror>
<!--<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>-->
</mirrors>
<!--设置maven私库信息 -->
<profiles>
<profile>
<id>nexus</id>
<!--
依赖与插件为什么需要分开配置?
依赖与插件的职责不同:
依赖:项目运行时所需的第三方库或内部模块。
插件:Maven构建过程中执行任务的工具(如编译、打包、测试)。
更新策略可能不同:
依赖可能需要稳定的发布版(<updatePolicy>never</updatePolicy>),而插件可能需要频繁更新(always)。
例如,快照版依赖可能每天更新一次(daily),而插件可能需要每次检查更新(always)。
-->
<!---定义依赖仓库-->
<repositories>
<repository>
<!--仓库的唯一标识符(如nexus),用于在Maven配置中引用该仓库-->
<id>nexus</id>
<name>Nexus</name>
<!--仓库的地址(如Nexus服务器的URL)。-->
<url>http://xxx.xxx.xxx.xxx:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<!--
always:每次构建都检查更新。
daily:每天检查一次(默认)。
interval:X:每X分钟检查一次。
never:从不检查。
-->
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<!--定义插件仓库
指定Maven在构建项目时,从哪些远程仓库下载Maven插件(如maven-compiler-plugin、maven-surefire-plugin等)。
-->
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://xxx.xxx.xxx.xxx:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<!--
always:每次构建都检查更新。
daily:每天检查一次(默认)。
interval:X:每X分钟检查一次。
never:从不检查。
-->
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<!--激活私库信息的配置 -->
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>