引言: 在軟件項目中,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片斷爲:
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/