Maven教學
Maven安裝配置
Maven啓用代理訪問
Maven本地資源庫
Maven中央存儲庫
如何從Maven遠程存儲庫下載?
Maven添加遠程倉庫
Maven依賴機制
定製庫到Maven本地資源庫
使用Maven創建Java項目
使用Maven創建Web應用程序項目
Maven POM
Maven 構建生命週期
Maven 構建配置文件
Maven存儲庫
Maven插件
Maven創建Java項目
使用Maven構建和測試Java項目
Maven外部依賴
Maven項目文檔
Maven項目模板
Maven快照
Maven構建自動化
Maven依賴管理
Maven自動化部署
Maven Web應用
Eclispe IDE集成Maven
NetBeans IDE集成Maven
Eclipse構建Maven項目
轉換基於Maven的Java項目支持Eclipse IDE
轉換基於Maven的Web應用程序支持Eclipse IDE
使用Maven模板創建項目
使用Maven構建項目
使用Maven清理項目
使用Maven運行單元測試
將項目安裝到Maven本地資源庫
生成基於Maven的項目文檔站點
使用「mvn site-deploy」部署站點(WebDAV例子)
部署基於Maven的war文件到Tomcat
用Eclipse創建一個Maven Web項目
Maven外部依賴
正如大家所瞭解的那樣,Maven確實使用 Maven 庫的概念作依賴管理。但是,如果依賴是在遠程存儲庫和中央存儲庫不提供那會怎麼樣? Maven 提供爲使用外部依賴的概念,就是應用在這樣的場景中的。
舉一個例子,讓我們在 Maven創建項目 這一章節中創建的項目做以下的修改。
添加 lib 文件夾到 src 文件夾
複製任何的 jar 到 lib 文件夾。這裏使用的是 ldapjdk.jar,這是 LDAP 操作的輔助庫。
現在我們的項目結構看起來應該類似下面這樣:
在這裏,在項目中指定自己所用的庫,它可以包含 jar 文件,但是可能無法在任何 Maven 存儲庫找到,那麼需要從部下載。如果代碼使用這個 Maven 庫但沒有辦法找到,那麼 Maven 構建將會失敗,因爲它在編譯階段使用指這個庫無法下載或無法找到。
要處理這種情況,需要添加外部依賴項,如使用下列方式在 Maven 的 pom.xml 。
<dependency>
<groupId>ldapjdk</groupId>
<artifactId>ldapjdk</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\\src\\lib\\ldapjdk.jar</systemPath>
</dependency>
再看上面例子中的第二個依賴元素(dependency),它清除以下有關外部依賴的重要概念。
外部依賴(JAR庫的位置)可以在 pom.xml 中配置爲與其他依賴的方式相同;
指定 groupId 同樣作爲庫的名稱;
指定 artifactId 同樣作爲庫的名稱
指定範圍的系統;
指定相系統項目的位置;
通過本章節的學習,希望現在你清楚瞭解外部依賴,能夠在 Maven 項目指定外部依賴。