1. 程式人生 > >【單體應用 - 使用 Maven 構建應用】05 Maven 依賴機制

【單體應用 - 使用 Maven 構建應用】05 Maven 依賴機制

在 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 依賴庫管理是一個非常好的工具,為我們節省了大量的工作。