qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          maven坐標

          Maven 坐標有g(shù)roupId,artifactId,packaging,version,classifier

          1. <groupId>com.x</groupId>  
          2. <artifactId>helloworld-1</artifactId>  
          3. <packaging>jar</packaging>  
          4. <version>0.0.1-SNAPSHOT</version>  

               (1).groupId,定義當前maven項目隸屬的實際項目。首先,maven項目和實際項目不一定是一對一的關(guān)系。比如SpringFramework這一實際項目,其對應的maven項目會有很  多,如: spring-core,spring-context等。這是由于maven中模塊的概念,因此,一個實際項目往往會被劃分成很多模塊。其次,groupId不應該對應項目隸屬的組織或公司。原因很簡單,一個組織下會有很多個實際項目,如果groupId只定義到組織級別,而后面我們會看到,artifactId只能定義maven項目(模塊),那么實際項目這個層將難以定義。最后,groupId的表示方式與java包名的表示方式類似,通常與域名反向一一對應。    

               (2).artifactId,該元素定義實際項目中的一個maven項目(模塊),推薦的做法是使用實際項目名稱作為artifactId前綴,這樣做的好處是方便尋找實際構(gòu)件。在默認情況下,maven生成的構(gòu)件,其文件名會以artifactId作為開頭,如:helloworld-1-0.0.1-SNAPSHOT.jar,使用實際項目名稱作為前綴之后,就能方便從一個lib文件夾中找到某個項目的一組構(gòu)件。。

               (3).version,該元素定義maven項目當前所處的版本,如:helloworld-1-0.0.1-SNAPSHOT.jar的版本是0.0.1。需要注意的是,maven定義了一套完整的版本規(guī)范,以及快照(SNAPSHOT)的概念。

               (4).packaging, 定義了maven項目的打包方式。默認值為jar,可取值:ejb / ejb3 /jar / par / rar / war。

               (5).classifier,該元素用來幫助定義構(gòu)建輸出的一些附屬構(gòu)件。附屬構(gòu)件與主構(gòu)件對應,如上例中的主構(gòu)件是: nexus-indexer-2.0.0.jar,該項目可能還會通過使用一些插件生成如:helloworld-1-0.0.1-SNAPSHOT-javadoc.jar、helloworld-1-0.0.1-SNAPSHOT-sources.jar這樣一些附屬構(gòu)件,其包含了java文檔和源代碼。這時候,javadoc和sources就是這兩個附屬構(gòu)件的classifier。這樣,附屬構(gòu)件也就擁有了自己唯一的坐標。

           項目構(gòu)件的文件名是與坐標相對應, 規(guī)則為: artifactId-version[-classifier].packaging,[-classifier]為可選。

          posted on 2014-03-18 10:52 順其自然EVO 閱讀(421) 評論(0)  編輯  收藏 所屬分類: maven

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 贵南县| 阿坝| 兖州市| 开化县| 呼伦贝尔市| 治多县| 上思县| 五家渠市| 孟州市| 碌曲县| 汽车| 新余市| 金堂县| 楚雄市| 沂南县| 黄冈市| 潼南县| 肇庆市| 武汉市| 全南县| 大庆市| 探索| 万宁市| 炎陵县| 开鲁县| 拉孜县| 茂名市| 湖州市| 剑阁县| 平和县| 河北区| 苍山县| 汉中市| 林口县| 九寨沟县| 仙游县| 荔浦县| 合作市| 泗洪县| 洞口县| 华安县|