在Maven中新增自定的jar包

引言: 在軟件項目中,Maven提供了一體化的類庫管理系統,很是實用。可是,若是新增的類庫jar在網絡上沒法獲取到,如何在本地按照Maven的規則添加進來呢?本文將經過一個小例子展現新增過程。html

背景介紹:java

  一個Maven管理的Java項目,提供一個系統級別的POM.xml,其中定義了整個項目使用的類庫。linux

需求:網絡

    須要添加一個自定義的類庫到當前項目中。假定當前的類庫文件名爲:abc.jar.、spa

 

如何將類庫添加進來?.net

1.  找到當前Maven的Repository類庫位置xml

      通常默認狀況下,在window系統下是當前用戶目錄: C:\Users\ZhangSan.  其中ZhangSan就是系統中當前的用戶名. 在Linux系統下是/home/${USER_NAME}.htm

     在此目錄下,有一個隱藏的目錄.m2/repository專門用來存放Maven系統中管理的各類類庫文件。blog

2.  假定當前abc.jar的版本爲1.0ip

3.  在新增POM.xml中新增的Dependency片斷爲:

[html]  view plain  copy
 
  1. <dependency>  
  2.      <groupId>MyLocalJar</groupId>  
  3.      <artifactId>abc</artifactId>   
  4.      <version>1.0</version>  
  5.    </dependency>    

 

4.  在.m2/repository下須要新建的目錄爲:

        MyLocalJar/abc/1.0/abc-1.0.jar

    若是groupId爲 MyLocalJar.myjar.util,則會被分解爲3層的目錄結構:MyLocalJar/myjar/util/1.0. 

     注意:  這裏的abc.jar已經被新增了版本號,重名爲abc-1.0.jar.

而後刷新系統就能夠,正常使用了。

 

總結:

    Maven其實遵循一個簡單的原則,就是基於文件夾的層次來隔離各自的路徑,groupId,arrtifactId,version都轉換爲了文件系統中的目錄結構。對於Maven系統中的jar包自己也須要添加版本信息,例如這裏的abc-1.0.

    基於多版本的狀況下,則會根據不一樣的版本,生成不一樣的目錄,這個也是Maven在管理多版本的類包下的作法。

 

來源:http://blog.csdn.net/blueheart20/article/details/26565149/

相關文章
相關標籤/搜索