记录maven配置

<?xml version="1.0" encoding="UTF-8" ?>

<!-- 本文件从 maven 中复制过来修改,头文件信息与当前 maven 版本保持一致 -->
<settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<!-- 用户级配置主要有4部分内容 -->
<!-- 1 : profiles 仓库 URL 地址及使用方式,本身只是一个配置,需要在 activeProfiles 中激活方能生效 -->
<!-- 2 : activeProfiles 用于激活相应 profile -->
<!-- 3 : mirrors 镜像设置,对仓库地址重定向, mirrorOf 与 profile 中 repository id 对应才能生效 -->
<!-- 4 : servers 服务器验证信息, maven 中需要登录的 URL 均在此进行验证信息配置 -->

<!-- PS1 : 由于 nexus 私服的使用,原则上,所有仓库都已配置到 nexus 中交由 nexus 管理。
因此,profile 配置的 repository url 可直接指向了 nexus 仓库地址。
实际上,这时候如果 server 中的 id 设置为与 repository id 一致,并且验证信息也是该仓库的验证信息,
那么 mirrors 的配置可以去除了。
不过,为了使得结构比较完整,大多数时候保留 mirrors 配置,
所以会看到profile 与 mirror 的 仓库 URL 重复配置的情况. -->
<!-- PS2 : server id 是指向与该 id 相同的仓库,没有 mirror id 匹配 就会搜索 profile repository id ,
配置的是该 repository 的验证信息;
有 mirror id 匹配的时候,server 会匹配 mirror 配置的仓库地址,
对应的,配置的验证信息也是该 mirror 仓库的验证信息.
因此,在有 mirror 配置的时候, mirror id 与 mirrorOf 不能设置为相同的值,
否则, mirror id 、mirrorOf 里面设置的是 repository id,
这样会导致 server id 混淆到底是匹配 mirror id 还是 repository id . -->

<!-- 仓库配置,仅仅配置,本身不会生效,配置项 profile 的 id 与下文 activeProfiles 配置一致时激活生效 -->
<profiles>
<profile>
<!-- 配置项 profile id -->
<id>nexus-repositories</id>
<!-- 构建仓库 -->
<repositories>
<repository>
<!-- 可自定义, repository id -->
<id>central</id>
<url>http://127.0.0.1:8081/nexus/content/repositories/central/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>

<repository>
<id>IRepo</id>
<url>http://127.0.0.1:8081/nexus/content/repositories/IRepo/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
<repository>
<id>Thirdparty</id>
<url>http://127.0.0.1:8081/nexus/content/repositories/Thirdparty/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
</repositories>
<!-- 插件仓库 -->
<pluginRepositories>
<pluginRepository>
<!-- 可自定义 pluginRepository id -->
<id>centralPlugin</id>
<url>http://127.0.0.1:8081/nexus/content/repositories/central/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>

<!-- The official thirdparty nexus repository configuration -->
<!-- begin -->
<profile>
<id>maven-restlet</id>
<repositories>
<repository>
<id>maven-restlet</id>
<url>http://127.0.0.1:8081/nexus/content/repositories/maven-restlet/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
</repositories>
</profile>
<!-- end -->

</profiles>

<!-- 激活仓库使用配置项。activeProfile 与 仓库使用配置中 profile id 一致时该配置项激活生效 -->
<activeProfiles>
<activeProfile>nexus-repositories</activeProfile>

<!-- The official thirdparty nexus repository configuration -->
<!-- begin -->
<activeProfile>maven-restlet</activeProfile>
<!-- end -->
</activeProfiles>

<!-- 镜像配置,为 profile 配置的仓库建立镜像地址,重新指向一个新的 URL .一般配合 nexus 私服使用 -->
<mirrors>
<!-- 镜像服务器配置 -->
<mirror>
<!-- 可自定义,当镜像需要账户验证时, 此处 id 与下文 server 的 id 一致时建立关系完成验证关系 -->
<id>centralId</id>
<!-- 镜像使用方式配置,此处 mirrorOf 与 profile 中的 repository id 一致时建立对应关系 -->
<!-- mirrorOf 有正则配置以满足不同需求,具体不赘述 -->
<!-- 当前配置:所有访问 repository id 为 central的仓库的请求均重新指向本镜像地址 -->
<mirrorOf>central</mirrorOf>
<!-- 镜像 URL 地址 -->
<url>http://127.0.0.1:8081/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>centralPluginId</id>
<mirrorOf>centralPlugin</mirrorOf>
<url>http://127.0.0.1:8081/nexus/content/repositories/central/</url>
</mirror>

<mirror>
<id>IRepoId</id>
<mirrorOf>IRepo</mirrorOf>
<url>http://127.0.0.1:8081/nexus/content/repositories/IRepo/</url>
</mirror>
<mirror>
<id>ThirdpartyId</id>
<mirrorOf>Thirdparty</mirrorOf>
<url>http://127.0.0.1:8081/nexus/content/repositories/Thirdparty/</url>
</mirror>

<!-- The official thirdparty nexus repository configuration -->
<!-- begin -->
<mirror>
<id>mavenRestletId</id>
<mirrorOf>maven-restlet</mirrorOf>
<name>maven-restlet</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/maven-restlet/</url>
</mirror>
<!-- end -->
</mirrors>

<servers>
<!-- 仓库登录账户配置,其中 id 与 mirror 的 id 一致时建立对应关系,完成该镜像地址的账户验证 -->
<server>
<id>centralId</id>
<username>admin</username>
<password>1</password>
</server>
<server>
<id>centralPluginId</id>
<username>admin</username>
<password>1</password>
</server>

<server>
<id>IRepoId</id>
<username>admin</username>
<password>1</password>
</server>
<server>
<id>ThirdpartyId</id>
<username>admin</username>
<password>1</password>
</server>

<!-- The official thirdparty nexus repository configuration -->
<!-- begin -->
<server>
<id>mavenRestletId</id>
<username>admin</username>
<password>1</password>
</server>
<!-- end -->

</servers>



</settings>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值