`
Simon.Ezer
  • 浏览: 1067 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

记录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>
分享到:
评论

相关推荐

    dockerfile-maven-plugin 配置记录

    dockerfile-maven-plugin 支持 maven 直接发布项目至 docker 镜像库

    idea配置maven+Springboot+mybatis+oracle

    在IT行业中,集成开发环境(IDE)如IntelliJ IDEA(简称Idea)是程序员们常用的工具,尤其在Java开发领域。...在实际开发中,还需要注意异常处理、日志记录、安全性配置等多个方面,确保系统的稳定和安全。

    Maven学习记录(一):安装与环境配置

    ** Maven学习记录(一):安装与环境配置 ** Maven是Java开发中不可或缺的构建工具,它通过统一的项目对象模型(Project Object Model,POM)管理项目的构建、报告和依赖关系,极大地简化了项目的构建流程。这篇...

    ssm整合配置+maven配置+java环境搭建

    **Maven配置** Maven是Java项目的构建工具,管理项目依赖、构建过程和报告。它的配置主要涉及以下几点: 1. **pom.xml**:项目对象模型(Project Object Model),定义项目信息,如依赖、插件、构建目标等。 2. **...

    Maven3使用配置步骤

    - 点击`Update Settings`按钮,确保Eclipse能够识别Maven配置。 - **导入项目**: - 导入刚才创建的Maven项目到Eclipse中,可以使用File菜单下的Import功能或者直接将项目拖拽到Eclipse中。 #### 七、包的更新与...

    maven的配置

    **Maven配置详解** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它的核心功能包括项目对象模型(Project Object Model, POM)、依赖管理和项目信息管理。本篇将详细介绍Maven的基本配置步骤,...

    Maven的ssm项目配置文件

    - `log4j.properties`或`log4j.xml`: 这是用来配置日志记录的文件,可以指定日志级别(DEBUG、INFO、WARN等)、输出目的地(控制台、文件、邮件等)和日志格式。通过合理配置,可以在开发和调试过程中获取到合适的...

    maven学习记录

    Maven的安装主要包括下载Maven压缩包、解压、配置环境变量(MAVEN_HOME)以及更新`path`变量。配置完成后,可以通过命令行输入`mvn -v`来验证是否安装成功,该命令将显示Maven的版本信息。 ### Maven项目的基本结构...

    IntelliJ IDEA maven配置,设置pom.xml的配置文件

    IntelliJ IDEA是一款广受欢迎的Java开发集成环境,它提供了强大的Maven支持,使得开发者能够高效地管理和构建基于Maven的项目。Maven是一个项目管理...通过熟练掌握IDEA中的Maven配置和管理,可以显著提升开发效率。

    cruisecontrol+maven2配置

    标题与描述概述的知识点主要涉及了使用CruiseControl与Maven2进行持续集成的配置流程。这是一项在软件开发过程中非常关键的技术实践,它能够自动检测代码库中的更新,并自动执行构建、测试以及部署等任务,从而确保...

    maven+ssm基础配置文件

    在这个名为“maven+ssm基础配置文件”的压缩包中,包含了构建一个SSM项目所需的关键配置文件。接下来,我们将深入探讨这些文件的作用和配置细节。 1. `rom.xml`:这个名字可能是误写,通常在SSM项目中,我们可能会...

    maven+springmvc+mybatis+log4j+配置说明网址

    在实际开发中,Maven的POM.xml文件定义了项目的配置信息,包括依赖、插件和构建过程。 **Spring MVC** 是Spring框架的一个模块,用于构建Web应用程序。它提供了模型-视图-控制器(Model-View-Controller)架构,将...

    Spring4.05 Mybatis3.2.7 SpringMVC logback的maven配置demo

    从文件名列表来看,`.classpath`和`.project`是Eclipse IDE的相关配置文件,`.springBeans`可能是自定义的Spring配置文件,DBinit.sql可能用于初始化数据库,pom.xml是Maven的项目对象模型文件,target目录包含编译...

    maven项目学习笔记记录

    **Maven项目学习笔记记录** 在软件开发领域,Maven是一个强大的项目管理和构建工具,尤其在Java开发中广泛使用。本笔记将深入探讨Maven的核心概念、主要功能以及实际应用场景,帮助你更好地理解和掌握这一重要工具...

    intellij2018.3 窗口快捷键git,maven配置

    在`Settings &gt; Build, Execution, Deployment &gt; Maven`中,用户可以配置Maven的安装路径、本地仓库位置、代理设置等。此外,IDE可以自动导入Maven项目的依赖,构建和运行Maven目标,以及更新项目配置。对于可能出现...

    Maven安装与配置

    - **项目信息管理**:Maven允许开发者记录项目信息,如项目描述、版本控制和问题追踪系统的链接。 2. Maven在Windows上的安装步骤: - **检查JDK**:确保安装了JDK1.4或更高版本。 - **下载Maven**:从官方网站...

    maven一键部署相关安装包及脚本

    4. **设置Maven配置**:可能包含自定义`settings.xml`文件的路径,这可以用来配置Maven仓库的位置,代理设置,以及其他的项目特定配置。 5. **验证安装**:最后,脚本可能会运行`mvn -version`来确认Maven已经正确...

    maven3.0版本下载

    2. `conf`目录:包含了Maven的配置文件,如`settings.xml`,用于配置本地仓库位置、远程仓库等。 3. `lib`目录:存放Maven运行所需的JAR文件。 4. `LICENSE`和`NOTICE`文件:关于Apache软件基金会的授权和版权信息。...

    maven3.8.5压缩包

    - **conf**:存放Maven的配置文件,如`settings.xml`,它是用户级别的Maven配置,可以定义本地仓库位置、代理服务器设置等。 - **boot**:包含`plexus-classworlds`库,这是Maven用来启动自身类加载器的组件。 - ...

    maven资源 apache-maven-3.3.9-bin.zip

    - `conf`:存储Maven的配置文件,如`settings.xml`,用于配置本地仓库位置、远程仓库和代理设置。 - `lib`:包含Maven运行所需的库文件。 - `LICENSE`和`NOTICE`:Apache软件基金会的版权和许可信息。 - `README.txt...

Global site tag (gtag.js) - Google Analytics