4.1可靠性

現在讓我們看看另一個讓 maven 如此流行的東西——依賴管理。

如果你想將一些庫添加到你的 Maven 項目中,你只需要將它添加到 pom 文件中的 dependencies 部分。它看起來很簡單。

讓我們將最新版本的 Spring 和 Hibernate 添加到我們的項目中。這是它的樣子:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

就是這樣, 您不需要做任何其他事情。如果將這些行添加到項目中,IDEA 將立即下載所需的庫。幾秒鐘後,您就可以在代碼中使用它們的類了。

重要的一點:如果您將項目上傳到 GitHub 或將其作為存檔發送給某人,則保證此人能夠構建它。所有關於庫、依賴項和構建腳本的信息都已經硬連接到項目中。

4.2 如何在Maven Repository中搜索庫

順便說一下,我在不到一分鐘的時間內將這兩個庫的 XML 添加到我的 pom.xml 中。不錯,對吧?現在我將教您如何快速將任何庫添加到項目中。

首先,Internet 上有一個中央公共 Maven 存儲庫,存儲了數百萬個庫。它位於鏈接https://mvnrepository.com/,您可以直接在其中搜索您需要的庫。

行家

其次,它可以更簡單 - 立即寫信給谷歌“maven hibernate”,點擊第一個鏈接,你會得到:

行家 2

選擇所需的版本並單擊它。有時最新版本包含 Beta 後綴,然後選擇舊版本。

我選擇了版本 6.0.0.Final 並轉到了最後一頁。

此處的綠色框是您需要復製到 pom.xml 中的代碼。全部。

4.3 依賴庫

在構建項目時,您的 Maven 將首先在您的本地存儲庫中查找指定的庫(工件)。如果他在那裡沒有找到它,那麼他將在全局 Maven 存儲庫中查找。然後將其上傳到您的本地存儲庫 - 以加速下一次構建。

但是除了這兩個存儲庫之外,還有其他存儲庫。

首先,許多大公司都有帶有自己庫的 Maven 存儲庫。

其次,在Docker發明之前,很多項目都是簡單的構建之後放到企業的Maven倉庫中。什麼?存放所有東西的好地方。並再次支持版本控制。

通常,如果您突然決定將第三方存儲庫連接到您的項目,那麼這可以像添加依賴項一樣簡單地完成:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

每個存儲庫都有 3 個東西:Key/ID、NameURL。您可以指定任何名稱——這是為了您的方便,ID 也是為了您的內部需要,實際上您只需要指定 URL。

如果這是一個公共存儲庫,那麼這個信息很容易被谷歌搜索到,如果它是一個公司的,那麼當他們授予對這樣一個存儲庫的訪問權限時,他們會把它給你。

Maven 的創建者知道如何標準化,你無法拒絕他們。