<?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 支持 maven 直接发布项目至 docker 镜像库
在IT行业中,集成开发环境(IDE)如IntelliJ IDEA(简称Idea)是程序员们常用的工具,尤其在Java开发领域。...在实际开发中,还需要注意异常处理、日志记录、安全性配置等多个方面,确保系统的稳定和安全。
** Maven学习记录(一):安装与环境配置 ** Maven是Java开发中不可或缺的构建工具,它通过统一的项目对象模型(Project Object Model,POM)管理项目的构建、报告和依赖关系,极大地简化了项目的构建流程。这篇...
**Maven配置** Maven是Java项目的构建工具,管理项目依赖、构建过程和报告。它的配置主要涉及以下几点: 1. **pom.xml**:项目对象模型(Project Object Model),定义项目信息,如依赖、插件、构建目标等。 2. **...
- 点击`Update Settings`按钮,确保Eclipse能够识别Maven配置。 - **导入项目**: - 导入刚才创建的Maven项目到Eclipse中,可以使用File菜单下的Import功能或者直接将项目拖拽到Eclipse中。 #### 七、包的更新与...
**Maven配置详解** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它的核心功能包括项目对象模型(Project Object Model, POM)、依赖管理和项目信息管理。本篇将详细介绍Maven的基本配置步骤,...
- `log4j.properties`或`log4j.xml`: 这是用来配置日志记录的文件,可以指定日志级别(DEBUG、INFO、WARN等)、输出目的地(控制台、文件、邮件等)和日志格式。通过合理配置,可以在开发和调试过程中获取到合适的...
Maven的安装主要包括下载Maven压缩包、解压、配置环境变量(MAVEN_HOME)以及更新`path`变量。配置完成后,可以通过命令行输入`mvn -v`来验证是否安装成功,该命令将显示Maven的版本信息。 ### Maven项目的基本结构...
IntelliJ IDEA是一款广受欢迎的Java开发集成环境,它提供了强大的Maven支持,使得开发者能够高效地管理和构建基于Maven的项目。Maven是一个项目管理...通过熟练掌握IDEA中的Maven配置和管理,可以显著提升开发效率。
标题与描述概述的知识点主要涉及了使用CruiseControl与Maven2进行持续集成的配置流程。这是一项在软件开发过程中非常关键的技术实践,它能够自动检测代码库中的更新,并自动执行构建、测试以及部署等任务,从而确保...
在这个名为“maven+ssm基础配置文件”的压缩包中,包含了构建一个SSM项目所需的关键配置文件。接下来,我们将深入探讨这些文件的作用和配置细节。 1. `rom.xml`:这个名字可能是误写,通常在SSM项目中,我们可能会...
在实际开发中,Maven的POM.xml文件定义了项目的配置信息,包括依赖、插件和构建过程。 **Spring MVC** 是Spring框架的一个模块,用于构建Web应用程序。它提供了模型-视图-控制器(Model-View-Controller)架构,将...
从文件名列表来看,`.classpath`和`.project`是Eclipse IDE的相关配置文件,`.springBeans`可能是自定义的Spring配置文件,DBinit.sql可能用于初始化数据库,pom.xml是Maven的项目对象模型文件,target目录包含编译...
**Maven项目学习笔记记录** 在软件开发领域,Maven是一个强大的项目管理和构建工具,尤其在Java开发中广泛使用。本笔记将深入探讨Maven的核心概念、主要功能以及实际应用场景,帮助你更好地理解和掌握这一重要工具...
在`Settings > Build, Execution, Deployment > Maven`中,用户可以配置Maven的安装路径、本地仓库位置、代理设置等。此外,IDE可以自动导入Maven项目的依赖,构建和运行Maven目标,以及更新项目配置。对于可能出现...
- **项目信息管理**:Maven允许开发者记录项目信息,如项目描述、版本控制和问题追踪系统的链接。 2. Maven在Windows上的安装步骤: - **检查JDK**:确保安装了JDK1.4或更高版本。 - **下载Maven**:从官方网站...
4. **设置Maven配置**:可能包含自定义`settings.xml`文件的路径,这可以用来配置Maven仓库的位置,代理设置,以及其他的项目特定配置。 5. **验证安装**:最后,脚本可能会运行`mvn -version`来确认Maven已经正确...
2. `conf`目录:包含了Maven的配置文件,如`settings.xml`,用于配置本地仓库位置、远程仓库等。 3. `lib`目录:存放Maven运行所需的JAR文件。 4. `LICENSE`和`NOTICE`文件:关于Apache软件基金会的授权和版权信息。...
- **conf**:存放Maven的配置文件,如`settings.xml`,它是用户级别的Maven配置,可以定义本地仓库位置、代理服务器设置等。 - **boot**:包含`plexus-classworlds`库,这是Maven用来启动自身类加载器的组件。 - ...
- `conf`:存储Maven的配置文件,如`settings.xml`,用于配置本地仓库位置、远程仓库和代理设置。 - `lib`:包含Maven运行所需的库文件。 - `LICENSE`和`NOTICE`:Apache软件基金会的版权和许可信息。 - `README.txt...