`

Maven settings.xml 配置

 
阅读更多
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <settingsxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd">
  4. <!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository。-->
  5. <localRepository>usr/local/maven</localRepository>
  6. <!--
  7. Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。
  8. -->
  9. <interactiveMode>true</interactiveMode>
  10. <!--
  11. Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
  12. -->
  13. <usePluginRegistry>false</usePluginRegistry>
  14. <!--
  15. 表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。
  16. -->
  17. <offline>false</offline>
  18. <!--
  19. 当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins。
  20. -->
  21. <pluginGroups>
  22. <!--plugin的组织Id(groupId)-->
  23. <pluginGroup>org.codehaus.mojo</pluginGroup>
  24. </pluginGroups>
  25. <!--
  26. 用来配置不同的代理,多代理profiles可以应对笔记本或移动设备的工作环境:通过简单的设置profile
  27. id就可以很容易的更换整个代理配置。
  28. -->
  29. <proxies>
  30. <!--代理元素包含配置代理时需要的信息-->
  31. <proxy>
  32. <!--代理的唯一定义符,用来区分不同的代理元素。-->
  33. <id>myproxy</id>
  34. <!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。-->
  35. <active>true</active>
  36. <!--代理的协议。协议://主机名:端口,分隔成离散的元素以方便配置。-->
  37. <protocol>http</protocol>
  38. <!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。-->
  39. <host>proxy.somewhere.com</host>
  40. <!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。-->
  41. <port>8080</port>
  42. <!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。-->
  43. <username>proxyuser</username>
  44. <!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。-->
  45. <password>somepassword</password>
  46. <!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。-->
  47. <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
  48. </proxy>
  49. </proxies>
  50. <!--
  51. 配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。
  52. -->
  53. <servers>
  54. <!--服务器元素包含配置服务器时需要的信息-->
  55. <server>
  56. <!--
  57. 这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。
  58. -->
  59. <id>server001</id>
  60. <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。-->
  61. <username>my_login</username>
  62. <!--鉴权密码。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。-->
  63. <password>my_password</password>
  64. <!--
  65. 鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。
  66. -->
  67. <privateKey>${usr.home}/.ssh/id_dsa</privateKey>
  68. <!--鉴权时使用的私钥密码。-->
  69. <passphrase>some_passphrase</passphrase>
  70. <!--
  71. 文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。
  72. -->
  73. <filePermissions>664</filePermissions>
  74. <!--目录被创建时的权限。-->
  75. <directoryPermissions>775</directoryPermissions>
  76. <!--传输层额外的配置项-->
  77. <configuration></configuration>
  78. </server>
  79. </servers>
  80. <!--为仓库列表配置的下载镜像列表。-->
  81. <mirrors>
  82. <!--给定仓库的下载镜像。-->
  83. <mirror>
  84. <!--该镜像的唯一标识符。id用来区分不同的mirror元素。-->
  85. <id>planetmirror.com</id>
  86. <!--镜像名称-->
  87. <name>PlanetMirrorAustralia</name>
  88. <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。-->
  89. <url>http://downloads.planetmirror.com/pub/maven2</url>
  90. <!--
  91. 被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id
  92. central完全一致。
  93. -->
  94. <mirrorOf>central</mirrorOf>
  95. </mirror>
  96. </mirrors>
  97. <!--
  98. 根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了
  99. id,activation,repositories,pluginRepositories和
  100. properties元素。这里的profile
  101. 元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个
  102. settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile。
  103. -->
  104. <profiles>
  105. <!--根据环境参数来调整的构件的配置-->
  106. <profile>
  107. <!--该配置的唯一标识符。-->
  108. <id>test</id>
  109. <!--
  110. 自动触发profile的条件逻辑。Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。
  111. settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P
  112. test)。
  113. -->
  114. <activation>
  115. <!--profile默认是否激活的标识-->
  116. <activeByDefault>false</activeByDefault>
  117. <!--
  118. 当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。
  119. -->
  120. <jdk>1.5</jdk>
  121. <!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。-->
  122. <os>
  123. <!--激活profile的操作系统的名字-->
  124. <name>WindowsXP</name>
  125. <!--激活profile的操作系统所属家族(如'windows')-->
  126. <family>Windows</family>
  127. <!--激活profile的操作系统体系结构-->
  128. <arch>x86</arch>
  129. <!--激活profile的操作系统版本-->
  130. <version>5.1.2600</version>
  131. </os>
  132. <!--
  133. 如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段
  134. -->
  135. <property>
  136. <!--激活profile的属性的名称-->
  137. <name>mavenVersion</name>
  138. <!--激活profile的属性的值-->
  139. <value>2.0.3</value>
  140. </property>
  141. <!--
  142. 提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。
  143. -->
  144. <file>
  145. <!--如果指定的文件存在,则激活profile。-->
  146. <exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>
  147. <!--如果指定的文件不存在,则激活profile。-->
  148. <missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>
  149. </file>
  150. </activation>
  151. <!--
  152. 对应profile的扩展属性列表。Maven属性和Ant中的属性一样,可以用来存放一些值。这些值可以在POM中的任何地方使用标记${X}来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
  153. 1.env.X:
  154. 在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。
  155. 2.project.x:指代了POM中对应的元素值。3.settings.x:指代了settings.xml中对应元素的值。
  156. 4.JavaSystemProperties:
  157. 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,
  158. 如/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre。5.x:
  159. <properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。
  160. -->
  161. <properties>
  162. <user.install>/ebs1/build-machine/usr/local/hudson/hudson-home/jobs/maven-guide-</user.install>
  163. </properties>
  164. <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。-->
  165. <repositories>
  166. <!--包含需要连接到远程仓库的信息-->
  167. <repository>
  168. <!--远程仓库唯一标识-->
  169. <id>codehausSnapshots</id>
  170. <!--远程仓库名称-->
  171. <name>CodehausSnapshots</name>
  172. <!--如何处理远程仓库里发布版本的下载-->
  173. <releases>
  174. <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。-->
  175. <enabled>false</enabled>
  176. <!--
  177. 该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。
  178. -->
  179. <updatePolicy>always</updatePolicy>
  180. <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。-->
  181. <checksumPolicy>warn</checksumPolicy>
  182. </releases>
  183. <!--
  184. 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素
  185. -->
  186. <snapshots>
  187. <enabled/>
  188. <updatePolicy/>
  189. <checksumPolicy/>
  190. </snapshots>
  191. <!--远程仓库URL,按protocol://hostname/path形式-->
  192. <url>http://snapshots.maven.codehaus.org/maven2</url>
  193. <!--
  194. 用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven
  195. 2为其仓库提供了一个默认的布局;然而,Maven
  196. 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。
  197. -->
  198. <layout>default</layout>
  199. </repository>
  200. </repositories>
  201. <!--
  202. 发现插件的远程仓库列表。仓库是两种主要构件的家。第一种构件被用作其它构件的依赖。这是中央仓库中存储的大部分构件类型。另外一种构件类型是插件。
  203. Maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories元素的结构和
  204. repositories元素的结构类似。每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。
  205. -->
  206. <pluginRepositories>
  207. <!--包含需要连接到远程插件仓库的信息.参见profiles/profile/repositories/repository元素的说明-->
  208. <pluginRepository>
  209. <releases>
  210. <enabled/>
  211. <updatePolicy/>
  212. <checksumPolicy/>
  213. </releases>
  214. <snapshots>
  215. <enabled/>
  216. <updatePolicy/>
  217. <checksumPolicy/>
  218. </snapshots>
  219. <id/>
  220. <name/>
  221. <url/>
  222. <layout/>
  223. </pluginRepository>
  224. </pluginRepositories>
  225. <!--
  226. 手动激活profiles的列表,按照profile被应用的顺序定义activeProfile。
  227. 该元素包含了一组activeProfile元素,每个activeProfile都含有一个profile
  228. id。任何在activeProfile中定义的profileid,不论环境设置如何,其对应的
  229. profile都会被激活。如果没有匹配的profile,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的
  230. profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。
  231. -->
  232. <activeProfiles>
  233. <activeProfile>env-test</activeProfile>
  234. </activeProfiles>
  235. </profile>
  236. </profiles>
  237. </settings>
分享到:
评论

相关推荐

    阿里云镜像的mavensettings.xml配置文件直接替换使用

    3. **直接替换**:根据题目描述,你可以直接将下载的名为"阿里云镜像的mavensettings.xml配置文件直接替换使用"的文件替换现有的`$USER_HOME/.m2/settings.xml`。请注意,替换前请备份原有的`settings.xml`,...

    maven settings.xml配置文件

    maven settings.xml配置文件,亲试无问题,可以使用,eclipse和Myeclipse都可以

    Maven settings.xml配置理解

    Maven作为Java领域最流行的构建工具之一,它的核心配置文件`settings.xml`是理解Maven工作原理的关键。这篇博客文章“Maven settings.xml配置理解”深入探讨了这个主题,我们将在此详细阐述其主要内容。 `settings....

    maven的本地仓库配置文件settings.xml和项目中文件pom.xml.zip

    一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件...

    maven settings.xml配置及简介

    在使用maven的时候默认缓存本地仓储到C盘,为了转移目录,我们设置settings.xml,当国外网络不理想的时候,为了快速访问国内仓储,我们设置settings.xml。此资源中包含了官方默认的,也有配置好的,及使用文档,具体...

    maven settings.xml 直接下载使用

    国内连接maven官方的仓库更新依赖,收集一些国内快速的maven仓库镜像以备用。 settings.xml配置好的国内私服,直接可以下载使用!

    Maven pom.xml与settings.xml详解

    在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...

    maven的settings.xml配置

    maven的settings.xml配置,提供maven包下载位置,刚刚maven仓库镜像仓库下载。 &lt;localRepository&gt;D:/develop/apache-maven-3.6.0/repository &lt;id&gt;alimaven &lt;name&gt;aliyun maven &lt;url&gt;...

    Maven settings.xml配置文件

    Maven settings.xml配置文件,配置了远程仓库地址,只需修改自己的本地仓库地址,便可使用,能够快速下载依赖jar包。本人亲测可用

    maven settings.xml配置国内阿里云镜像

    之前找了很多个镜像配置,一直无法更新,好不容易找了一个可以用的,希望可以帮到大家

    maven settings.xml配置文件的作用

    `settings.xml`是Maven构建工具的核心配置文件之一,它定义了Maven仓库的位置、镜像设置、本地仓库路径、用户特定的配置信息等。在Maven的工作流程中,`settings.xml`扮演着至关重要的角色,它使得Maven能够根据用户...

    maven setting.xml配置文件下载

    用于maven setting.xml文件丢失,eclipse集成maven插件.m2下无setting.xml文件需要配置的情况

    maven settings.xml

    settings.xml maven

    Maven原版settings.xml配置文件(下载)

    Maven原版settings.xml配置文件,根据个人需要,可以打开对应注释或替换相关阿里云镜像或远程仓库地址即可使用。

    maven settings.xml 配置文件

    这是maven 自定义仓库配置方案。本地仓库默认放在C盘,如果要想将本地仓库转移到指定到自动以的位置,就需要配置setting.xml,下载后只需修改本地仓库的配置即可!

    linux 环境下安装maven 拉去资源设置 settings.xml 配置文件

    linux 环境下安装maven 拉去资源jar settings.xml 配置文件

    maven中settings.xml文件下载

    settings.xml配置

    maven linux 安装时配置文件 settings.xml

    maven linux 安装时配置文件 settings.xml 配置阿里云镜像 使用时请修改本地仓库路径

Global site tag (gtag.js) - Google Analytics