- <?xml version="1.0" encoding="UTF-8"?>
- <settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
- <!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository。 -->
- <localRepository>usr/local/maven</localRepository>
- <!--Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。-->
- <interactiveMode>true</interactiveMode>
- <!--Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。-->
- <usePluginRegistry>false</usePluginRegistry>
- <!--表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。 -->
- <offline>false</offline>
- <!--当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins。 -->
- <pluginGroups>
- <!--plugin的组织Id(groupId) -->
- <pluginGroup>org.codehaus.mojo</pluginGroup>
- </pluginGroups>
- <!--用来配置不同的代理,多代理profiles 可以应对笔记本或移动设备的工作环境:通过简单的设置profile id就可以很容易的更换整个代理配置。 -->
- <proxies>
- <!--代理元素包含配置代理时需要的信息-->
- <proxy>
- <!--代理的唯一定义符,用来区分不同的代理元素。-->
- <id>myproxy</id>
- <!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。 -->
- <active>true</active>
- <!--代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置。-->
- <protocol>http</protocol>
- <!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。 -->
- <host>proxy.somewhere.com</host>
- <!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。 -->
- <port>8080</port>
- <!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。 -->
- <username>proxyuser</username>
- <!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。 -->
- <password>somepassword</password>
- <!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。-->
- <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
- </proxy>
- </proxies>
- <!--配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。-->
- <servers>
- <!--服务器元素包含配置服务器时需要的信息 -->
- <server>
- <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。-->
- <id>server001</id>
- <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
- <username>my_login</username>
- <!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
- <password>my_password</password>
- <!--鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。 -->
- <privateKey>${usr.home}/.ssh/id_dsa</privateKey>
- <!--鉴权时使用的私钥密码。-->
- <passphrase>some_passphrase</passphrase>
- <!--文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。 -->
- <filePermissions>664</filePermissions>
- <!--目录被创建时的权限。 -->
- <directoryPermissions>775</directoryPermissions>
- <!--传输层额外的配置项 -->
- <configuration></configuration>
- </server>
- </servers>
- <!--为仓库列表配置的下载镜像列表。 -->
- <mirrors>
- <!--给定仓库的下载镜像。 -->
- <mirror>
- <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
- <id>planetmirror.com</id>
- <!--镜像名称 -->
- <name>PlanetMirror Australia</name>
- <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
- <url>http://downloads.planetmirror.com/pub/maven2</url>
- <!--被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。-->
- <mirrorOf>central</mirrorOf>
- </mirror>
- </mirrors>
- <!--根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了id,activation, repositories, pluginRepositories和 properties元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile。 -->
- <profiles>
- <!--根据环境参数来调整的构件的配置-->
- <profile>
- <!--该配置的唯一标识符。 -->
- <id>test</id>
- <!--自动触发profile的条件逻辑。Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。-->
- <activation>
- <!--profile默认是否激活的标识-->
- <activeByDefault>false</activeByDefault>
- <!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。-->
- <jdk>1.5</jdk>
- <!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。-->
- <os>
- <!--激活profile的操作系统的名字 -->
- <name>Windows XP</name>
- <!--激活profile的操作系统所属家族(如 'windows') -->
- <family>Windows</family>
- <!--激活profile的操作系统体系结构 -->
- <arch>x86</arch>
- <!--激活profile的操作系统版本-->
- <version>5.1.2600</version>
- </os>
- <!--如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段-->
- <property>
- <!--激活profile的属性的名称-->
- <name>mavenVersion</name>
- <!--激活profile的属性的值 -->
- <value>2.0.3</value>
- </property>
- <!--提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。-->
- <file>
- <!--如果指定的文件存在,则激活profile。 -->
- <exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>
- <!--如果指定的文件不存在,则激活profile。-->
- <missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>
- </file>
- </activation>
- <!--对应profile的扩展属性列表。Maven属性和Ant中的属性一样,可以用来存放一些值。这些值可以在POM中的任何地方使用标记${X}来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
- 1. env.X: 在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。
- 2. project.x:指代了POM中对应的元素值。
- 3. settings.x: 指代了settings.xml中对应元素的值。
- 4. Java System Properties: 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,
- 如/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre。
- 5. x: 在<properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。 -->
- <properties>
- <user.install>/ebs1/build-machine/usr/local/hudson/hudson-home/jobs/maven-guide-</user.install>
- </properties>
- <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 -->
- <repositories>
- <!--包含需要连接到远程仓库的信息 -->
- <repository>
- <!--远程仓库唯一标识-->
- <id>codehausSnapshots</id>
- <!--远程仓库名称 -->
- <name>Codehaus Snapshots</name>
- <!--如何处理远程仓库里发布版本的下载-->
- <releases>
- <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
- <enabled>false</enabled>
- <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
- <updatePolicy>always</updatePolicy>
- <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。-->
- <checksumPolicy>warn</checksumPolicy>
- </releases>
- <!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素-->
- <snapshots>
- <enabled/><updatePolicy/><checksumPolicy/>
- </snapshots>
- <!--远程仓库URL,按protocol://hostname/path形式 -->
- <url>http://snapshots.maven.codehaus.org/maven2</url>
- <!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。 -->
- <layout>default</layout>
- </repository>
- </repositories>
- <!--发现插件的远程仓库列表。仓库是两种主要构件的家。第一种构件被用作其它构件的依赖。这是中央仓库中存储的大部分构件类型。另外一种构件类型是插件。Maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories元素的结构和repositories元素的结构类似。每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。-->
- <pluginRepositories>
- <!--包含需要连接到远程插件仓库的信息.参见profiles/profile/repositories/repository元素的说明-->
- <pluginRepository>
- <releases>
- <enabled/><updatePolicy/><checksumPolicy/>
- </releases>
- <snapshots>
- <enabled/><updatePolicy/><checksumPolicy/>
- </snapshots>
- <id/><name/><url/><layout/>
- </pluginRepository>
- </pluginRepositories>
- <!--手动激活profiles的列表,按照profile被应用的顺序定义activeProfile。 该元素包含了一组activeProfile元素,每个activeProfile都含有一个profile id。任何在activeProfile中定义的profile id,不论环境设置如何,其对应的
- profile都会被激活。如果没有匹配的profile,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。 -->
- <activeProfiles>
- <!-- -->
- <activeProfile>env-test</activeProfile>
- </activeProfiles>
- </profile>
- </profiles>
- </settings>
- 浏览: 397331 次
- 性别:
- 来自: 北京
博客专栏
-
Spring Roo杂谈
浏览量:0
文章分类
- 全部博客 (418)
- SPRING (19)
- WEB前端 (15)
- IBATIS (4)
- HIBERNATE (0)
- JSF (0)
- WEBSERVICES (0)
- DESIGN PATTERN (9)
- UML (3)
- J2SE (30)
- BASIC CONCEPT (2)
- EJB (1)
- interview (71)
- cache (6)
- 设计 (6)
- NONSENSE (1)
- Problems (28)
- time (3)
- Future Problems (2)
- INFO (24)
- Performance (12)
- java (14)
- core (1)
- lib (1)
- famous (9)
- VersionManage (26)
- Big Data (10)
- netty (0)
- exception (1)
- design (1)
- 规则引擎 (3)
- Method (22)
- nosql (14)
- nosql-redis (2)
- DATABASE (32)
- Cluster (6)
- Linux (13)
- 高并发 (2)
- sport (0)
- Arithmetic (8)
- TEST (1)
- Python (7)
- 公共平台 (3)
- spring roo (7)
- server (1)
- Cases (1)
- security (1)
- opensource (8)
- architect (5)
- O2O (0)
- P2P (0)
最新评论
-
liutingna86:
程序没有提取新的链接,只是分析url.txt中链接页面的内容是 ...
Java编程技巧:小爬虫程序(转) -
u013680195:
CSS基础教程17篇 此教程共17篇,由浅到深、循序渐进的讲述 ...
每个Web开发者必备的9个软技能(转) -
zhb8015:
有一个解决的方法:把DTD文件从mybatis.jar中拿出来 ...
求助: exception is java.net.UnknownHostException: mybatis.org -
zhb8015:
问题可能找到了,spring-test对于(@ContextC ...
求助:NoSuchBeanDefinitionException: No bean named 'userService' is defined
发表评论
-
ant笔记
2015-10-13 17:23 688nt的优点 跨平台性。Ant是用Java语言编写的,所示 ... -
svn插件安装
2015-10-11 11:34 7341、下载最新的Eclipse,我的版本是3.7.2 ind ... -
Maven Problems
2015-08-25 08:45 6721、 Failed to execute goal org. ... -
删除svn文件夹
2015-07-20 18:24 618当项目不需要SVN标志 ... -
maven笔记
2015-07-13 19:06 625跳过测试阶段: mvn package -DskipTe ... -
maven 中jetty启动
2015-07-01 21:46 1251Maven配置代码 <!-- ... -
maven问题
2015-07-01 21:45 424问题1: Eclipse 中 新建maven项目 无 ... -
maven创建WEB项目
2015-07-01 21:44 532一.创建项目 1.Eclipse中用Maven创建项目 ... -
maven基本用法
2015-06-25 18:52 1087一、下载及安装 1.1 ... -
Git笔记
2015-06-12 14:57 488摘要: 总有一些东西每次都要重新学习 ... -
maven插件配置
2015-06-10 17:12 0出处:http://www.cnblogs.com/tim ... -
gradle学习
2015-06-04 15:12 643http://my.oschina.net/enyo/blo ... -
初识gradle
2015-06-04 14:07 721Concept Grad ... -
svn插件更换密码
2015-05-13 19:36 692Eclipse下的SVN插件中暂时没有提供更改用户名和密码的 ... -
Maven常用命令
2015-05-13 11:09 494Maven常用命令: 早期 ... -
BitNami一键安装Redmine
2015-04-12 22:13 17991. 简介 对于一个新手,如果严格按照官方文档 ... -
how to install git on ubuntu
2015-04-12 20:21 481What the Red Means The lines ... -
Git版本管理
2015-03-16 23:00 717一、 Git 命令初识 在正式介绍Git命令之前,先介绍 ... -
Maven 操作
2014-08-13 17:48 6951、Maven忽略测试直接打包 如果想跳过测试 ... -
svn忽略操作(转)
2014-08-13 14:07 774在多数项目中你总会 ...
相关推荐
根据提供的文件信息,我们可以深入探讨Maven配置文件(`maven_setting.txt`)中的关键知识点。此文件主要涉及Maven的设置与配置方法,对于理解Maven如何运作以及如何优化其配置具有重要意义。 ### Maven配置文件...
1. **设置 Maven 环境**:在Eclipse中,可以通过"Window" -> "Preferences" -> "Maven"来配置Maven环境,包括设置Maven安装目录(指向解压后的apache-maven-3.5.2)、本地仓库路径以及用户设置文件(settings.xml)...
第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.4 Setting文件属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.5 JAVA系统属性 第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性...
** Maven4 深度解析 ** Maven4,作为Java开发中的构建工具,是Apache组织维护的一个项目,它极大地简化了项目的构建、管理和依赖管理过程。本文将深入探讨Maven的核心概念,包括配置远程库、理解`setting.xml`与`...
描述中提到"setting已配",这意味着压缩包内的Maven配置文件settings.xml可能已经预先配置好了一些设置,比如镜像仓库、本地仓库路径等。这有助于快速配置和启动 Maven,特别是对于开发者来说,他们无需手动配置就...
3. setting文件 Maven的`settings.xml`文件通常位于`~/.m2/`目录下(Windows系统中是 `%USERPROFILE%\.m2\`)。这个文件可以定制Maven的行为,比如定义本地仓库位置、代理设置、镜像配置等。 4. Repository Maven...
Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...
本文将详细解读Maven的主要配置文件——`setting.xml`,包括其各个元素的作用以及如何根据项目需求进行定制。 #### 一、Setting.xml概述 `setting.xml` 是Maven的核心配置文件,分为系统级和用户级两个层次。其中...
为了更好的管理项目的依赖,通常需要在本地下载Maven包,并在IDEA中指定其位置,同时修改maven的setting.xml文件以指定本地仓库的位置。 2. MyBatis的整合: 在SSM框架中整合MyBatis主要包含以下几点: - 创建...
- **配置setting.xml文件** - **设置本地仓库路径**:在`settings.xml`文件中,添加本地仓库的路径。 ```xml <localRepository>D:\repository ``` - **设置JDK版本**:确保项目使用的JDK版本正确无误。 ```xml...
2.(非必须)idea 打开 File -> Setting -> Build, Execution, Deployment -> Build Tools -> Maven; Maven home directory 选项 导入 maven 文件; 启动 生产环境: 浏览器运行 http://localhost:8443/; ...
描述中的信息表明,此源代码是为 Eclipse IDE 设计的,但也可以通过删除某些特定文件(如 "setting" 等)并将其导入到 IntelliJ IDEA 中进行开发。"设置" 文件通常包含开发者特定的配置信息,如 Eclipse 的工作区...
13. **hutool-setting**:增强版的配置文件和Properties的封装,提供更灵活的配置管理。 14. **hutool-system**:系统参数调用封装,如获取JVM信息。 15. **hutool-json**:JSON解析和序列化实现。 16. **hutool-...
XML是一种常用的数据交换格式,常用于配置文件,因为它易于读写和解析。交易设置可能包括事务隔离级别、超时设置、日志记录等,这些设置的更改可能会影响系统的并发性能和数据一致性。 3. **DataBase_Setting.xml**...
7. **持续集成与部署**:源码仓库可能包含构建脚本(如Maven的pom.xml),这些脚本描述了如何构建插件、打包成JAR文件,以及如何将其部署到SonarQube服务器。 通过研究`sonar-findbugs`的源码,开发者不仅可以深化...
需要了解 `setting.xml` 文件的基本配置,以便更好地管理项目依赖。 2. **Spring Tool Suite (STS)**: STS 内置了对 Spring Boot 的支持,可以帮助开发者快速搭建 Spring Boot 项目,并提供了诸多便捷的功能,如自动...