大部分遠端倉庫無須認證就可以訪問,但有時處於安全方面的考慮,我們需要提供認證資訊才能訪問一些遠端倉庫。為了防止非法的倉庫訪問,管理員為每個倉庫提供了一組使用者名稱及密碼。
這時,為了能讓Maven訪問倉庫內容,就需要配置認證資訊。配置認證資訊和配置倉庫資訊不同。倉庫資訊可以直接在POM中配置,但認證資訊必須在settings.xml中配置。這是因為POM往往是被提交到程式碼倉庫中供所有成員訪問的,而settings.xml一般只放在本機。因此,在settings.xml中配置認證資訊更安全。
假設需要為一個id為my-proj的倉庫配置認證資訊,編輯settings.xml檔案見程式碼清單如下:
<servers> <server> <id>my-proj</id> <username>admin</username> <password>pwd</password> </server> </servers>
上面對id為my-proj的倉庫配置了一個認證資訊,認證使用者名稱為:admin,認證密碼為:pwd。