關於本身的maven的學習

基本的maven的建立,已經在上一篇說過, 如今要說一下本身學的一點東西, 但願與你共享.
apache

maven的建立很大程度上簡化了,jar的傳遞性,好比  好比A--> B ;B ----->C 那麼  A------> C . 若其中的jar的版本不一樣.那麼會獲取他相同路徑的jar,若是是相同路徑就取路徑最短的jar.
eclipse

可是一樣有能夠阻止jar的傳遞性.採用execution 這個元素來阻止.
maven

在創建maven項目的時候,通常會創建一個父類maven項目, 讓子類來繼承這個  pom項目.
工具

在父類中是加入   
佈局

<dependencyManagement>
       <dependencies>
       
       </dependencies>
</dependencyManagement>學習

加入這樣的元素.
網站

因此在子項目中只須要,加入 groupid 和 artificialid, 因此就能夠避免了版本的衝突.url

下面是要建立本地倉庫:.
插件

我用的是nexus倉庫, 如今網上關於怎樣去配置倉庫,說的都很明白.這是我學習時用的網站.code

http://wenku.baidu.com/link?url=Tb_TIWYAj_oHwGu-7ianD8CuJJzk8sl9fg2x6GSBNXpjVV2yDpe_5Q51a1PtQiqTx7aILFWqzaky6L0heJwEzd1lqj46lkU1sayD4Kmmzry

這樣倉庫就能夠配置好了.

下面是要首先配置一個簡單能用的倉庫了.

首先找到settings.xml這個文件, 首先要配置一個公共倉庫和插件倉庫. (其實這樣叫法是區分多個不一樣的文件)

(若是你感受沒有較好的寫.xml的工具) 你先能夠在pom.xml上寫,畢竟eclipse有很強大的提示功能, (哎..你們都被這樣的提示功能害的不淺啊. 建議在寫項目的時候仍是要提示的, 在本身寫練習的時候仍是不要使用這樣的提示,  哈哈 僅僅是建議. )

其中的配置是這樣的. 

   <repositories>  
    <!--包含須要鏈接到遠程倉庫的信息 -->  
    <repository>  
     <!--遠程倉庫惟一標識-->  
     <id>codehausSnapshots</id>  
     <!--遠程倉庫名稱 -->  
     <name>Codehaus Snapshots</name>  
     <!--如何處理遠程倉庫裏發佈版本的下載-->  
     <releases>  
      <!--true或者false表示該倉庫是否爲下載某種類型構件(發佈版,快照版)開啓。  -->  
      <enabled>true</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://maven.apache.org</url>  
     <!--用於定位和排序構件的倉庫佈局類型-能夠是default(默認)或者legacy(遺留)。Maven 2爲其倉庫提供了一個默認的佈局;然而,Maven 1.x有一種不一樣的佈局。咱們可使用該元素指定佈局是default(默認)仍是legacy(遺留)。 -->
     <layout>default</layout>  
    </repository>  
   </repositories> 



如今先寫着多了, 10:00了.

相關文章
相關標籤/搜索