真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Maven默認(rèn)中央倉(cāng)庫(kù)settings.xml的配置詳解

這篇文章主要講解了“Maven默認(rèn)中央倉(cāng)庫(kù)settings.xml的配置詳解”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Maven默認(rèn)中央倉(cāng)庫(kù)settings.xml的配置詳解”吧!

創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開(kāi)發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為近1000家服務(wù),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶(hù)提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣服務(wù)!

Maven基礎(chǔ)-默認(rèn)中央倉(cāng)庫(kù)

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

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

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

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

,表示只為central倉(cāng)庫(kù)做鏡像,如果想為所有的倉(cāng)庫(kù)做鏡像那么可以改為: *

Maven配置詳解

maven2 比起maven1 來(lái)說(shuō),需要配置的文件少多了,主要集中在pom.xml和settings.xml中。 先來(lái)說(shuō)說(shuō)settings.xml,settings.xml對(duì)于maven來(lái)說(shuō)相當(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è)置,如用戶(hù)信息,所以另外一個(gè)settings.xml就作為本地配置。默認(rèn)的位置為:${user.dir}/.m2/settings.xml目錄中(${user.dir} 指windows 中的用戶(hù)目錄)。

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

 
  
  
  
  
  
  
  
  
  
  

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

localRepository

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

offline

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

Servers

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


    
      server001
      my_login
      my_password
      ${usr.home}/.ssh/id_dsa
      some_passphrase
      664
      775
      
    
  
  • id:server 的id,用于匹配distributionManagement庫(kù)id,比較重要。

  • username, password:用于登陸此服務(wù)器的用戶(hù)名和密碼

  • privateKey, passphrase:設(shè)置private key,以及passphrase

  • filePermissions, directoryPermissions:當(dāng)庫(kù)文件或者目錄創(chuàng)建后,需要使用權(quán)限進(jìn)行訪問(wèn)。參照unix文件許可,如664和775

Mirrors

表示鏡像庫(kù),指定庫(kù)的鏡像,用于增加其他庫(kù)


    
      planetmirror.com
      PlanetMirror Australia
      http://downloads.planetmirror.com/pub/maven2
      central
    
  
  • id,name:唯一的標(biāo)志,用于區(qū)別鏡像

  • url:鏡像的url

  • mirrorOf:此鏡像指向的服務(wù)id

Proxies

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

  
    
      myproxy
      true
      http
      proxy.somewhere.com
      8080
      proxyuser
      somepassword
      *.google.com|ibiblio.org
    
  
  • id:代理的標(biāo)志

  • active:是否激活代理

  • protocol, host, port:protocol://host:port 代理

  • username, password:用戶(hù)名和密碼

  • nonProxyHosts: 不需要代理的host

Profiles

類(lèi)似于pom.xml中的profile元素,主要包括activation,repositories,pluginRepositories 和properties元素 剛開(kāi)始接觸的時(shí)候,可能會(huì)比較迷惑,其實(shí)這是maven2中比較強(qiáng)大的功能。從字面上來(lái)說(shuō),就是個(gè)性配置。 單獨(dú)定義profile后,并不會(huì)生效,需要通過(guò)滿(mǎn)足條件來(lái)激活。 repositoriespluginRepositories定義其他開(kāi)發(fā)庫(kù)和插件開(kāi)發(fā)庫(kù)。對(duì)于團(tuán)隊(duì)來(lái)說(shuō),肯定有自己的開(kāi)發(fā)庫(kù)。可以通過(guò)此配置來(lái)定義。 如下的配置,定義了本地開(kāi)發(fā)庫(kù),用于release 發(fā)布。


        
          repo-local
       Internal 開(kāi)發(fā)庫(kù)
       http://192.168.0.2:8082/repo-local
          
            true
            never
            warn
          
          
            false
          
          default
        
      
      
    
    repo-local
    Internal 開(kāi)發(fā)庫(kù)
    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種類(lèi)型值:

  1. env.X,返回當(dāng)前的環(huán)境變量

  2. project.x:返回pom中定義的元素值,如project.version

  3. settings.x:返回settings.xml中定義的元素

  4. java 系統(tǒng)屬性:所有經(jīng)過(guò)java.lang.System.getProperties()返回的值

  5. x:用戶(hù)自己設(shè)定的值

Activation

用于激活此profile


        false
        1.5
        
          Windows XP
          Windows
          x86
          5.1.2600
        
        
          mavenVersion
          2.0.3
        
        
          ${basedir}/file2.properties
          ${basedir}/file1.properties
        
      
  • jdk:如果匹配指定的jdk版本,將會(huì)激活

  • os:操作系統(tǒng)

  • property:如果maven能檢測(cè)到相應(yīng)的屬性

  • file: 用于判斷文件是否存在或者不存在

除了使用activation來(lái)激活profile,同樣可以通過(guò)activeProfiles來(lái)激活

Active Profiles

表示激活的profile,通過(guò)profile id來(lái)指定。


    env-test 指定的profile id
  

感謝各位的閱讀,以上就是“Maven默認(rèn)中央倉(cāng)庫(kù)settings.xml的配置詳解”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Maven默認(rèn)中央倉(cāng)庫(kù)settings.xml的配置詳解這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)站標(biāo)題:Maven默認(rèn)中央倉(cāng)庫(kù)settings.xml的配置詳解
本文路徑:http://weahome.cn/article/jhcgsc.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部