记录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>

猜你喜欢

转载自simon-ezer.iteye.com/blog/2352491
今日推荐