最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Maven默認(rèn)中央倉庫(settings.xml配置詳解)

Maven的安裝

十余年的岱岳網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整岱岳建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“岱岳網(wǎng)站設(shè)計(jì)”,“岱岳網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

安裝Maven之前要確保已經(jīng)安裝好了jdk,并且配置好了環(huán)境變量JAVA_HOME。具體安裝步驟如下:

1. 從apache網(wǎng)上下載maven項(xiàng)目的壓縮包。下載地址為:http://maven.apache.org/download.html。比如現(xiàn)在最新的Maven版本是3.0.4,那么我下載好的安裝文件就是apache-maven-3.0.4.zip。

2. 將下載后的壓縮包解壓到Maven的安裝目錄,比如說是D:\\develop,那么解壓后就是D:\\develop\\apache-maven-3.0.4。

3. 添加環(huán)境變量M2_HOME,其值為Maven的家目錄,如D:\\develop\\apache-maven-3.0.4。

4.添加環(huán)境變量M2,其值將為maven安裝目錄的bin目錄,即D:\\develop\\apache-maven-3.0.4\\bin,對(duì)于windows系統(tǒng)也可以使用%M2_HOME%\\bin,對(duì)于linux系統(tǒng)也可以使用$M2_HOME/bin。

5.將環(huán)境變量M2加入到PATH變量中,對(duì)于windows系統(tǒng),可以在PATH變量的值后面加上“;%M2%”,對(duì)于linux系統(tǒng),可以使用“export path=$path:$M2”

6.還有一個(gè)可選的環(huán)境變量MAVEN_OPTS,該環(huán)境變量主要是配置Maven在使用jdk的時(shí)候指定JVM屬性的。如指定其值為“-Xms256m -Xmx512m”。

經(jīng)過以上幾步之后Maven就安裝成功了。接下來我們可以在命令窗口使用mvn --version來驗(yàn)證一下Maven是否安裝成功。如能正確輸出Maven的安裝版本,則表示它安裝成功了。

當(dāng)我們創(chuàng)建一個(gè)簡單的Maven項(xiàng)目后(只需要在pom.xml配置好依賴),運(yùn)行mvn clean install就可以把項(xiàng)目構(gòu)建好,不需要我們手工下載任何jar,這全靠中央倉庫的存在,它會(huì)自動(dòng)從倉庫下載。這個(gè)倉庫的定義是在${M2_HOME}/lib/maven-2.0.10-uber.jar 里面。你可以在里面找到\org\apache\maven\project\pom-4.0.0.xml 這個(gè)文件,在這個(gè)文件里面定義了默認(rèn)中央倉庫的地址:

  
   
  central  
  Maven Repository Switchboard  
  default  
  http://repo1.maven.org/maven2  
   
   false  
   
   
 

如果你想覆蓋中央倉庫的默認(rèn)地址,那么這里我們就會(huì)使用的鏡像了,還在setting.xml里面配置:

  
   
   maven-net-cn  
   Maven China Mirror  
   http://maven.net.cn/content/groups/public/  
   central  
   
  

,表示只為central倉庫做鏡像,如果想為所有的倉庫做鏡像那么可以改為: *

Maven配置詳解

maven2 比起maven1 來說,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。

先來說說settings.xml,settings.xml對(duì)于maven來說相當(dāng)于全局性的配置,用于所有的項(xiàng)目。在maven2中存在兩個(gè)settings.xml,一個(gè)位于maven2的安裝目錄conf下面,作為全局性配置。對(duì)于團(tuán)隊(duì)設(shè)置,保持一致的定義是關(guān)鍵,所以maven2/conf下面的settings.xml就作為團(tuán)隊(duì)共同的配置文件。保證所有的團(tuán)隊(duì)成員都擁有相同的配置。當(dāng)然對(duì)于每個(gè)成員,都需要特殊的自定義設(shè)置,如用戶信息,所以另外一個(gè)settings.xml就作為本地配置。默認(rèn)的位置為:user.dir/.m2/settings.xml目錄中({user.dir} 指windows 中的用戶目錄)。

settings.xml基本結(jié)構(gòu)如下:

 
 
 
 
 
 
 
 
 
 
 

簡單介紹一下幾個(gè)主要的配置因素:

localRepository

表示本地庫的保存位置,也就是maven2主要的jar保存位置,默認(rèn)在${user.dir}/.m2/repository,如果需要另外設(shè)置,就換成其他的路徑。

offline

如果不想每次編譯,都去查找遠(yuǎn)程中心庫,那就設(shè)置為true。當(dāng)然前提是你已經(jīng)下載了必須的依賴包。

Servers

在POM中的 distributionManagement元素定義了開發(fā)庫。然而,特定的username和pwd不能使用于pom.xml,所以通過此配置來保存server信息


 
  server001
  my_login
  my_password
  ${usr.home}/.ssh/id_dsa
  some_passphrase
  664
  775
  
 
  
  1. id:server 的id,用于匹配distributionManagement庫id,比較重要。
  2. username, password:用于登陸此服務(wù)器的用戶名和密碼
  3. privateKey, passphrase:設(shè)置private key,以及passphrase
  4. filePermissions, directoryPermissions:當(dāng)庫文件或者目錄創(chuàng)建后,需要使用權(quán)限進(jìn)行訪問。參照unix文件許可,如664和775

Mirrors

表示鏡像庫,指定庫的鏡像,用于增加其他庫


 
  planetmirror.com
  PlanetMirror Australia
  http://downloads.planetmirror.com/pub/maven2
  central
 
 
  1. id,name:唯一的標(biāo)志,用于區(qū)別鏡像
  2. url:鏡像的url
  3. mirrorOf:此鏡像指向的服務(wù)id

Proxies

此設(shè)置,主要用于無法直接訪問中心的庫用戶配置。

 
 
  myproxy
  true
  http
  proxy.somewhere.com
  8080
  proxyuser
  somepassword
  *.google.com|ibiblio.org
 
 
  1. id:代理的標(biāo)志
  2. active:是否激活代理
  3. protocol, host, port:protocol://host:port 代理
  4. username, password:用戶名和密碼
  5. nonProxyHosts: 不需要代理的host

Profiles

類似于pom.xml中的profile元素,主要包括activation,repositories,pluginRepositories 和properties元素

剛開始接觸的時(shí)候,可能會(huì)比較迷惑,其實(shí)這是maven2中比較強(qiáng)大的功能。從字面上來說,就是個(gè)性配置。

單獨(dú)定義profile后,并不會(huì)生效,需要通過滿足條件來激活。

repositories 和pluginRepositories

定義其他開發(fā)庫和插件開發(fā)庫。對(duì)于團(tuán)隊(duì)來說,肯定有自己的開發(fā)庫。可以通過此配置來定義。

如下的配置,定義了本地開發(fā)庫,用于release 發(fā)布。


  
   repo-local
  Internal 開發(fā)庫
  http://192.168.0.2:8082/repo-local
   
   true
   never
   warn
   
   
   false
   
   default
  
  
  
 
 repo-local
 Internal 開發(fā)庫
 http://192.168.0.2:8082/repo-local
 
   true
   never
   warn
 
 
 false
 
 default
 
 

releases, snapshots:每個(gè)產(chǎn)品的版本的Release或者snapshot(注:release和snapshot的區(qū)別,release一般是比較穩(wěn)定的版本,而snapshot基本上不穩(wěn)定,只是作為快照)

properties

maven 的properties作為placeholder值,如ant的properties。

包括以下的5種類型值:

1. env.X,返回當(dāng)前的環(huán)境變量
2. project.x:返回pom中定義的元素值,如project.version
3. settings.x:返回settings.xml中定義的元素
4. java 系統(tǒng)屬性:所有經(jīng)過java.lang.System.getProperties()返回的值
5. x:用戶自己設(shè)定的值

Activation

用于激活此profile


  false
  1.5
  
   Windows XP
   Windows
   x86
   5.1.2600
  
  
   mavenVersion
   2.0.3
  
  
   ${basedir}/file2.properties
   ${basedir}/file1.properties
  
  
  1. jdk:如果匹配指定的jdk版本,將會(huì)激活
  2. os:操作系統(tǒng)
  3. property:如果maven能檢測(cè)到相應(yīng)的屬性
  4. file: 用于判斷文件是否存在或者不存在

除了使用activation來激活profile,同樣可以通過activeProfiles來激活

Active Profiles

表示激活的profile,通過profile id來指定。


 env-test 指定的profile id
 

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁名稱:Maven默認(rèn)中央倉庫(settings.xml配置詳解)
分享鏈接:http://fisionsoft.com.cn/article/gpjeei.html