1. 程式人生 > >maven倉庫settings.xml檔案配置阿里雲下載

maven倉庫settings.xml檔案配置阿里雲下載

<?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>F:/java/respository</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> 

摘自:https://yq.aliyun.com/articles/33864

相關推薦

maven倉庫settings.xml檔案配置阿里下載

<?xml version="1.0" encoding="UTF-8"?>  <settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM

阿里Maven倉庫 -- Settings.xml

國內連線maven官方的倉庫更新依賴庫,網速一般很慢,收集一些國內快速的maven倉庫映象以備用。 最新更新:2016年11月11日 18:05:40 阿里雲提供Maven私服,我把配置檔案貼一下,自己放在maven的conf下就行,setting.xml

分享一個快的飛起的mavensettings.xml檔案

<?xml version="1.0" encoding="UTF-8"?> <settings> <localRepository>/home/yizhen/.m

mavensettings.xml基本配置

1. 設定本地倉庫位置 <localRepository>E:\Repertory\RepMaven</localRepository> 2. 將阿里雲作為映

Mavensettings.xml配置

安裝配置好maven之後 http://blog.csdn.net/qq_22348309/article/details/68925131 則可以進行maven的settings配置了 1.首先

MavenSettings.xml配置備份

<?xml version="1.0"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

mavensettings.xml檔案 比較快速度的

<?xml version="1.0"?> <settings> <localRepository>F:\mavenJarBao\.m2</localR

maven的setting.xml檔案配置詳情

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.

maven的常用命令及配置阿里映象

1.命令 構建命令 mvn archetype:generate -DgroupId=zzu-demo(你要建立的groupId) -DartifactId=spring-demo(你要建立的DartifactId) -DarchetypeArtifact

maven新增settings.xml使用阿里倉庫

在~/.m2/repository目錄下新建settings.xml,內容如下: <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository

maven配置setting.xml檔案,使用阿里下載地址

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor licen

pom.xml中新增阿里Maven中央倉庫配置

<repositories><!-- 程式碼庫 --> <repository> <id>maven-ali</id>

maven 配置阿里倉庫

<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/conte

mavensettings.xml配置檔案詳解

一、Settings.xml基本資訊 Settings.xml是maven全域性引數的配置檔案,其中包含本地倉儲位置、遠端倉儲伺服器、認證資訊等等。 settings.xml檔案一般存在於兩個位置: 全域性配置(global settings): maven安裝目錄/conf/settings

Maven倉庫配置阿里映象

Maven阿里雲映象 maven作為一個專案管理工具確實非常好用,但是每次update Maven Project 的時候,進度條都卡在那裡不動。阿里雲公開了他們的映象倉庫 ,跑起來速度好像很快。 配置阿里雲中央倉庫 Maven安裝目錄下的conf資料夾下

Gradle配置阿里Maven映象倉庫地址

為什麼需要配置阿里雲Maven映象倉庫地址 出現的問題   在我們使用Gradle搭建安卓專案骨架時,經常會遇到appcompat-v7找不到依賴的情況,其報的異常故障碼如下: Failed to resolve: com.android.s

Maven基礎-預設中央倉庫[settings.xml 配置詳解 ]

maven2 比起maven1 來說,需要配置的檔案少多了,主要集中在pom.xml和settings.xml中。     先來說說settings.xml,settings.xml對於maven來說相當於全域性性的配置,用於所有的專案。在maven2中存在兩個settings.xml,一個位於maven2的

maven配置阿里yum源倉庫

阿里雲yum源倉庫配置:阿里雲maven中央倉庫配置:阿里雲Maven倉庫地址——加速你的maven構建    在maven的settings.xml檔案裡配置mirrors的子節點,新增如下mirror:       <mirror>            &l

Maven基礎-預設中央倉庫[settings-xml-配置詳解-]

Maven基礎-預設中央倉庫 當我們建立一個簡單的Maven專案後(只需要在pom.xml配置好依賴),執行mvn clean install就可以把專案構建好,不需要我們手工下載任何jar,這全靠中央倉庫的存在,它會自動從倉庫下載。這個倉庫的定義是在

maven 配置阿里中央倉庫

一、修改maven根目錄下的conf資料夾中的setting.xml檔案 <mirror> <id>alimaven</id> <name>aliyun maven</name>