1. 程式人生 > >Maven最佳實踐-distributionManagement

Maven最佳實踐-distributionManagement

mvn install 會將專案生成的構件安裝到本地Maven倉庫,mvn deploy 用來將專案生成的構件分發到遠端Maven倉庫。本地Maven倉庫的構件只能供當前使用者使用,在分發到遠端Maven倉庫之後,所有能訪問該倉庫的使用者都能使用你的構件。 我們需要配置POM的distributionManagement來指定Maven分發構件的位置,如下: Xml程式碼 
  1. <settings>
  2.   ...    
  3.   <servers>
  4.     <server>
  5.       <id>nexus-releases</id>
  6.       <
    username>admin</username>
  7.       <password>admin123</password>
  8.     </server>
  9.     <server>
  10.       <id>nexus-snapshots</id>
  11.       <username>admin</username>
  12.       <password>admin123</password>
  13.     </server>
  14.   </servers>
  15.   ...    
  16. </
    settings>
需要注意的是,settings.xml中server元素下id的值必須與POM中repository或snapshotRepository下id的值完全一致。將認證資訊放到settings下而非POM中,是因為POM往往是它人可見的,而settings.xml是本地的。

小結

本文介紹了Maven倉庫,它是什麼?本地倉庫,遠端倉庫,中央倉庫具體是指什麼?並介紹瞭如何在POM中配置專案層次的倉庫,在settings中配置使用者層次的倉庫,以及mirror。本文還介紹瞭如何安裝構件到本地倉庫,如何分發構件至倉庫。 轉載於:http://tianya23.blog.51cto.com/1081650/292205/