詳解Maven用戶的配置settings.xml


Maven用戶設置

 

作者其他技術文章

1)Oracle性能優化之查詢語句通用原則  

2)Redis常用命令

3) SpringCloud入門之常用的配置文件 application.yml和 bootstrap.yml區別

4)#ifndef、#def、#endif說明

這是一份Maven的特定於用戶的配置的參考。

包括不應與pom.xml文件一起分發的內容,例如開發人員身份,以及本地設置,如代理信息。

設置文件的默認位置是〜/ .m2 / settings.xml

  1. <settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
  3. <localRepository/>
  4. <interactiveMode/>
  5. <usePluginRegistry/>
  6. <offline/>
  7. <proxies>
  8. <proxy>
  9. <active/>
  10. <protocol/>
  11. <username/>
  12. <password/>
  13. <port/>
  14. <host/>
  15. <nonProxyHosts/>
  16. <id/>
  17. </proxy>
  18. </proxies>
  19. <servers>
  20. <server>
  21. <username/>
  22. <password/>
  23. <privateKey/>
  24. <passphrase/>
  25. <filePermissions/>
  26. <directoryPermissions/>
  27. <configuration/>
  28. <id/>
  29. </server>
  30. </servers>
  31. <mirrors>
  32. <mirror>
  33. <mirrorOf/>
  34. <name/>
  35. <url/>
  36. <layout/>
  37. <mirrorOfLayouts/>
  38. <id/>
  39. </mirror>
  40. </mirrors>
  41. <profiles>
  42. <profile>
  43. <activation>
  44. <activeByDefault/>
  45. <jdk/>
  46. <os>
  47. <name/>
  48. <family/>
  49. <arch/>
  50. <version/>
  51. </os>
  52. <property>
  53. <name/>
  54. <value/>
  55. </property>
  56. <file>
  57. <missing/>
  58. <exists/>
  59. </file>
  60. </activation>
  61. <properties>
  62. <key>value</key>
  63. </properties>
  64. <repositories>
  65. <repository>
  66. <releases>
  67. <enabled/>
  68. <updatePolicy/>
  69. <checksumPolicy/>
  70. </releases>
  71. <snapshots>
  72. <enabled/>
  73. <updatePolicy/>
  74. <checksumPolicy/>
  75. </snapshots>
  76. <id/>
  77. <name/>
  78. <url/>
  79. <layout/>
  80. </repository>
  81. </repositories>
  82. <pluginRepositories>
  83. <pluginRepository>
  84. <releases>
  85. <enabled/>
  86. <updatePolicy/>
  87. <checksumPolicy/>
  88. </releases>
  89. <snapshots>
  90. <enabled/>
  91. <updatePolicy/>
  92. <checksumPolicy/>
  93. </snapshots>
  94. <id/>
  95. <name/>
  96. <url/>
  97. <layout/>
  98. </pluginRepository>
  99. </pluginRepositories>
  100. <id/>
  101. </profile>
  102. </profiles>
  103. <activeProfiles/>
  104. <pluginGroups/>
  105. </settings>

 

settings-Maven的用戶配置文件settings.xml的根元素。

Element

Type

Description

localRepository

 

String

 

Maven本地存儲庫。

默認值為: $ {user.home} /.m2 / repository

interactiveMode

boolean

Maven是否應該嘗試與用戶進行交互以進行輸入。

默認值為:true。

usePluginRegistry

 

boolean

 

Maven是否應該使用plugin-registry.xml文件來管理插件版本。

默認值為:false。

offline

 

boolean

指示maven是否應該在離線模式下運行。

默認值為:false。

proxies/proxy*

List<Proxy>

(多個)配置不同的代理配置文件。對於使用筆記本電腦或其他移動平台工作的任何人來說,多個代理配置文件可能會派上用場,只需從命令行或從下面的默認部分指定配置文件ID,即可輕松切換整個代理配置。

servers/server*

List<Server>

(很多)Maven配置服務器特定的設置,主要是身份驗證方法。這允許基於每個服務器配置身份驗證。

mirrors/mirror*

List<Mirror>

(很多)Maven配置存儲庫的下載鏡像。

profiles/profile*

List<Profile>

(許多)Maven構建配置文件的配置,用於根據環境參數調整構建。

activeProfiles/activeProfile*

List<String>

(多個)Maven手動激活的構建配置文件列表,按照應用順序指定。

pluginGroups/pluginGroup*

List<String>

(很多)Maven當沒有明確提供插件groupId時,要搜索插件的groupId列表。

 

proxy

Maven的用戶配置文件settings.xml的<proxy>元素包含代理設置所需的信息。

Element

Type

Description

active

boolean

Maven此代理配置是否為活動配置。

默認值為:true。

protocol

String

Maven代理協議。

默認值為:http。

username

String

Maven代理用戶。

password

String

Maven代理密碼。

port

int

Maven代理端口。

默認值為:8080。

host

String

Maven代理主機。

nonProxyHosts

String

Maven非代理主機列表(由|分隔)。

id

String

沒有說明。

Maven默認值為:default。

 

server

Maven的用戶配置文件settings.xml的<server>元素包含服務器設置所需的信息。

Element

Type

Description

username

String

Maven用於驗證的用戶名。

password

String

與用戶名一起使用的密碼進行身份驗證。

privateKey

String

Maven用於進行身份驗證的私鑰位置。

passphrase

String

Maven密碼與privateKey一起使用以進行身份驗證。

filePermissions

String

Maven文件創建時的權限。

directoryPermissions

String

Maven創建目錄時的目錄權限。

configuration

DOM

Maven傳輸層的額外配置。

ID

String

沒有說明。
Maven默認值為:default。

mirror

 

Maven的用戶配置文件settings.xml的<mirror>,存儲庫的下載鏡像配置。

Element

Type

Description

mirrorOf

String

Maven鏡像存儲庫的服務器ID,例如“central”。這必須與鏡像id不匹配。

name

String

Maven描述鏡像的可選名稱。

url

String

Maven鏡像存儲庫的URL。

layout

String

Maven鏡像存儲庫的布局。由於Maven 3. 
默認值為:default。

mirrorOfLayouts

String

Maven存儲庫的布局是鏡像的。此值可用於將鏡像的使用限制為具有匹配布局的存儲庫(除了匹配的ID)。自Maven 3. 
默認值為:default,legacy。

id

String

沒有說明。
Maven默認值為:default。

profile

 

Maven的用戶配置文件settings.xml的<profile>,構建過程的定義,該過程以某種環境參數為基礎。

Element

Type

Description

activation

Activation

Maven條件邏輯將自動觸發包含此配置文件。

properties/key=value*

Properties

(很多)Maven特定於此配置文件的擴展配置在這里。內容采用 <property.name> property.value </property.name>的形式

repositories/repository*

List<Repository>

(很多)Maven遠程存儲庫的列表。

pluginRepositories/pluginRepository*

List<Repository>

(很多)Maven用於發現插件的遠程存儲庫列表。

id

String

沒有說明。
Maven默認值為:default。

activation

 

Maven的用戶配置文件settings.xml的<activation>,構建運行時環境條件將觸發自動包含父構建概要文件。

Element

Type

Description

activeByDefault

boolean

Maven標記此配置文件是否作為默認值處於活動狀態。
默認值為:false。

jdk

String

Maven指定在檢測到匹配的JDK時將激活此配置文件。

os

ActivationOS

Maven指定在檢測到匹配的OS屬性時將激活此配置文件。

property

ActivationProperty

Maven指定在指定此System屬性時將激活此配置文件。

file

ActivationFile

Maven指定將根據文件的存在激活此配置文件。

os

 

Maven的用戶配置文件settings.xml的<OS>,這是一個激活配置,它將檢測操作系統的屬性以激活其配置文件。

Element

Type

Description

name

String

Maven用於激活配置文件的OS的名稱。

family

String

Maven用於激活配置文件的OS的一般系列(例如'windows')

arch

String

Maven用於激活配置文件的OS的體系結構。

version

String

Maven用於激活配置文件的OS版本。

property

 

Maven的用戶配置文件settings.xml的<Property>,這是用於激活配置文件的屬性規范。如果value字段為空,則named屬性的存在將激活配置文件,否則它也會對屬性值進行區分大小寫的匹配。

Element

Type

Description

name

String

Maven用於激活配置文件的屬性的名稱。

Value

String

Maven用於激活配置文件的屬性的值。

file

 

Maven的用戶配置文件settings.xml的<file>,這是用於激活配置文件的文件規范。默認值將是需要存在的文件的位置,如果不存在,則必須運行該配置文件。另一方面,exists將測試文件是否存在,如果存在則將運行配置文件。

Element

Type

Description

missing

String

Maven激活配置文件時應該缺少的文件名。

exists

String

Maven激活配置文件時應存在的文件的名稱。

repository

 

Maven的用戶配置文件settings.xml的<repository>,存儲庫包含與遠程存儲庫建立連接所需的信息

Element

Type

Description

releases

RepositoryPolicy

Maven如何處理從此存儲庫下載的版本

snapshots

RepositoryPolicy

Maven如何處理從此存儲庫下載快照

id

String

Maven存儲庫的唯一標識符。

name

String

Maven友好可讀的存儲庫名稱。

url

String

Maven存儲庫的URL。

layout

String

Maven此存儲庫用於定位和存儲工件的布局類型 - 可以是“遺留”或“默認”。
默認值為:default。

 

releases

 

Maven的用戶配置文件settings.xml的<releases>,下載策略

Element

Type

Description

enabled

boolean

Maven是否使用此存儲庫下載此類工件。
默認值為:true。

updatePolicy

String

Maven下載更新的頻率 - 可以是“始終”,“每天”(默認),“間隔:XXX”(以分鍾為單位)或“從不”(僅當它本地不存在時)。

checksumPolicy

String

Maven驗證工件校驗和失敗時該怎么辦 - 警告,失敗等。有效值為“失敗”或“警告”。

snapshots

 

Maven的用戶配置文件settings.xml的<snapshots>,下載策略

Element

Type

Description

enabled

boolean

Maven是否使用此存儲庫下載此類工件。
默認值為:true。

updatePolicy

String

Maven下載更新的頻率 - 可以是“始終”,“每天”(默認),“間隔:XXX”(以分鍾為單位)或“從不”(僅當它本地不存在時)。

checksumPolicy

String

Maven驗證工件校驗和失敗時該怎么辦 - 警告,失敗等。有效值為“失敗”或“警告”。

pluginRepository

 

Maven的用戶配置文件settings.xml的<pluginRepository>,存儲庫包含與遠程存儲庫建立連接所需的信息

 

Element

Type

Description

Element

Type

Maven如何處理從此存儲庫下載的版本

releases

RepositoryPolicy

Maven如何處理從此存儲庫下載快照

snapshots

RepositoryPolicy

Maven存儲庫的唯一標識符。

id

String

人類可讀的存儲庫名稱。

name

String

Maven存儲庫的URL。

url

String

Maven此存儲庫用於定位和存儲工件的布局類型 - 可以是“遺留”或“默認”。
默認值為:default。

 
分類:  java, SpringCloud


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM