【單體應用 - 使用 Maven 構建應用】05 Maven 依賴機制
阿新 • • 發佈:2018-11-06
在 Maven 依賴機制的幫助下自動下載所有必需的依賴庫,並保持版本升級。讓我們看一個案例研究,以瞭解它是如何工作的。假設你想使用 Log4j 作為專案的日誌。這裡你要做什麼?
傳統方式
- 訪問 http://logging.apache.org/log4j/
- 下載 Log4j 的 jar 庫
- 複製 jar 到專案類路徑
- 手動將其包含到專案的依賴
- 所以的管理需要由自己做
如果有 Log4j 版本升級,則需要重複上述步驟一次。
Maven 的方式
- 你需要知道 Log4j 的座標,例如:
<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version>
- 它會自動下載 Log4j 的 1.2.17 的 jar 庫
- 宣告 Maven 的座標轉換成 pom.xml 檔案
<dependencies>
<dependdency>
<groupid>log4j</groupid>
<artifactid>log4j</artifactid>
<version>1.2.17</version>
</dependency>
</dependencies>
- 當 Maven 編譯或構建,Log4j 的 jar 會自動下載,並把它放到本地儲存庫
- 所有由 Maven 管理
解釋說明
看看有什麼不同?那麼到底在 Maven 發生了什麼? 當建立一個 Maven 的專案,pom.xml 檔案將被解析,如果看到 Log4j 的 Maven 的座標,然後 Maven 按次順序搜尋 Log4j 庫:
- 在 Maven 本地儲存庫中搜索 Log4j
- 在 Maevn 中央儲存庫中搜索 Log4j
- 在 Maven 遠端儲存庫中搜索 Log4j(如果在 pom.xml 中定義)
Maven 依賴庫管理是一個非常好的工具,為我們節省了大量的工作。