<!--声明语句--><?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"><!-- 本地仓库的路径。默认值为${user.home}/.m2/repository。 --><localRepository>usr/local/maven</localRepository> <!--Maven是否需要和用户交互以获得输入。需要设置成true,否则false。默认true。--><interactiveMode>true</interactiveMode><!--Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件${user.home}/.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和org.codehaus.mojo --><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><!--该id与distributionManagement中repository元素的id相匹配。--><id>server001</id><!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 --><username>my_login</username><!--鉴权密码 密码加密功能已被添加到2.1.0 +。详情请访问密码加密页面--><password>my_password</password><!--鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是${user.home}/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphras        e和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。 --><privateKey>${usr.home}/.ssh/id_dsa</privateKey><!--鉴权时使用的私钥密码。--><passphrase>some_passphrase</passphrase><!--文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的        权限,如664,或者775。 --><filePermissions>664</filePermissions><!--目录被创建时的权限。 --><directoryPermissions>775</directoryPermissions></server></servers><!--为仓库列表配置的下载镜像列表。高级设置请参阅镜像设置页面 --><mirrors><mirror><!--唯一标识符,区分不同的mirror元素 --><id>planetmirror.com</id><!--镜像名称 --><name>PlanetMirror Australia</name><!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL,就是下载jar包的路径 --><url>http://downloads.planetmirror.com/pub/maven2</url><!--被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo.maven.apache.org/maven2/)的镜像,就需要将该元素设置成central。这必须和中央仓        库的id central完全一致。--><mirrorOf>central</mirrorOf></mirror></mirrors><!--根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。这里的profile元素只关心构建系统这个整体,而非单独的项目对象模型设置。如果一个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也可以通过在命令行,使用-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><!--激活profile的操作系统的名字 --><name>Windows 7</name><!--激活profile的操作系统所属家族(如 'windows')  --><family>Windows</family><!--激活profile的操作系统体系结构  --><arch>x64</arch><!--激活profile的操作系统版本--><version>5.1.2600</version></os><!--如果Maven检测到某一个xml节点等于下面name的值,并且该节点的值等于下面value的值。那么激活这个profile。如果值字段是空的,那么存在属性名称字段就会激活--><![CDATA[比如根据下面的配置,当存在<mavenVersion>2.0.3</mavenVersion>节点时将激活此profile]]><property><!--激活profile的属性的名称--><name>mavenVersion</name><!--激活profile的属性的值 --><value>2.0.3</value></property><!--提供一个文件名,通过检测该文件的存在与否来激活profile--><file><!--如果指定的文件存在,则激活profile。 --><exists>${basedir}/file2.properties</exists><!--如果指定的文件不存在,则激活profile。--><missing>${basedir}/file1.properties</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中对应的元素值。例如: <project><version>1.0</version></project>通过${project.version}获得version的值。3. settings.x: 指代了settings.xml中对应元素的值。例如:<settings><offline>false</offline></settings>通过 ${settings.offline}获得offline的值。4. Java System Properties: 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,例如 ${java.home}。    5. x: 在<properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。 --><!--当该profile被激活,则可以再POM中使用${user.install}。--><properties><user.install>${user.home}/our-project</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就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。--><snapshots><enabled/><updatePolicy/><checksumPolicy/></snapshots><!--远程仓库URL,按protocol://hostname/path形式 --><url>http://snapshots.maven.codehaus.org/maven2</url><!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven2为其仓库提供了一个默认的布局;Maven1.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></profile></profiles><!--手动激活profiles的列表,按照activeProfile的定义顺序激活并应用profiles。如果没有匹配的profile,则什么都不会发生,Maven则会像往常一样运行--><activeProfiles><activeProfile>env-test</activeProfile></activeProfiles></settings>

MAVEN配置之SETTING配置相关推荐

  1. springboot学习记录--Maven setting配置

    Maven setting配置镜像仓库 配置本地仓库  1 <!--自定义本地仓库路径--> 2 <localRepository>D:\JAVA\MavenRepositor ...

  2. Maven系列二setting.xml 配置详解

    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${use ...

  3. jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置

    1.下载jenkins,下载地址: https://jenkins.io/ 2.运行命令,启动jenkins 将jenkins上传到:/home/tuzq/software 安装JDK,maven ( ...

  4. Maven + Nexus + SVN + Eclipse 配置步骤说明

    一.软件及环境 1.  软件 1.1   jdk-6u11-windows-i586-p.exe 1.2   eclipse-jee-indigo-SR2-win32.zip 1.3   nexus- ...

  5. Maven——windows下安装配置及IDEA设置本地仓库的步骤总结

    关注微信公众号:CodingTechWork,一起学习进步. 引言   到手新电脑,对于程序员来说,一堆软件需要重装,当然必不可少的JDK.Maven.IDEA是逃不过的.本文主要记录maven的安装 ...

  6. Maven(一):Maven安装及Eclipse配置

    为什么80%的码农都做不了架构师?>>>    Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.其提供了一个项目对象模型 ...

  7. JDK+JAVA+TOMCAT+MAVEN+IDEA的安装配置以及新建项目

    一:JDK 1.下载 这里下载的是jdk-7u80(即版本是jdk1.7),官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads ...

  8. idea安装maven依赖包及配置过程,打开及运行项目

    一.idea安装maven依赖包及配置 1.官网下载maven安装包 2.将安装包解压到D盘任意位置,例如D:\ProgramFile\ideaMaven下 3.然后配置环境变量 打开电脑设置→系统→ ...

  9. Maven问题总结及配置私服或公共仓库

    一, Maven概念作用 概念 Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具. 作用 依赖管理(jar包依赖管理) 项目构建(项目编译.打包.测试.部署). 分 ...

  10. Maven的安装与配置及碰到的问题(自我总结)

    Maven的安装与配置及碰到的问题(自我总结) Maven下载 安装及配置环境 设置setting.xml 可能遇到的问题 Maven下载 首先到官网链接https://maven.apache.or ...

最新文章

  1. [水晶报表]创建不受数据库限制的报表(2)
  2. flexpaper 背景色变化
  3. java学习与总结:反射及动态代理
  4. python3异步协程爬虫,simpyder
  5. C/C++面试题—序列化二叉树
  6. java连接符_使用java流将两个集合的元素与分隔符连接起来
  7. apache poi 修改docx表格_JAVA poi对word.docx文件的修改
  8. 新一代CTR预测服务的GPU优化实践
  9. 缓存与IO(很经典)
  10. 区块链 xuperchain xuper-java-sdk 部署使用EVM 合约 教程
  11. windows核心编程之DIPS工具学习总结
  12. PHP中使用imagick生成PSD文件缩略图
  13. 从MyEclipse转战到IntelliJ IDEA的经历
  14. 【渝粤题库】陕西师范大学201931 唐诗研究 作业
  15. Armbian 配置 WiFi
  16. 应用程序.f/q(f了个墙)
  17. 云计算的认识和看法_我的关于云计算的看法和认识
  18. C++使用windowAPI开启3389端口
  19. 人力资源数据分析 - case 分析拉钩数据分析师岗位
  20. LTE default bearer dedicated bearer and radio bearer

热门文章

  1. 人工智能和自动化之间,主要有区别吗?
  2. 【物联网方案】智慧鸡舍功能及特点
  3. psd转html的素材,Ai转PSD格式完美保留图层脚本插件
  4. 出租车收费管理系统(MyEclipse+Java)
  5. 验证p码绕过、密码找回漏洞。。
  6. 随着员工转为远程办公,Diligent在所有董事会管理平台中提供无缝视频会议接入,确保安全的虚拟董事会议
  7. Android-使用HttpURLConnection实现多线程下载
  8. 内涵图:从明天起,做一个有内涵的人
  9. 命令行查看基金实时涨跌(附完整代码)
  10. 【转】高通平台android 环境配置编译及开发经验总结