讀古今文學網 > Maven實戰 > 6.4.2 部署至遠程倉庫 >

6.4.2 部署至遠程倉庫

在第6.3.4節中提到,私服的一大作用是部署第三方構件,包括組織內部生成的構件以及一些無法從外部倉庫直接獲取的構件。無論是日常開發中生成的構件,還是正式版本發佈的構件,都需要部署到倉庫中,供其他團隊成員使用。

Maven除了能對項目進行編譯、測試、打包之外,還能將項目生成的構建部署到倉庫中。首先,需要編輯項目的pom.xml文件。配置distributionManagement元素見代碼清單6-4。

代碼清單6-4 在POM中配置構件部署地址

distributionManagement包含repository和snapshotRepository子元素,前者表示發佈版本構件的倉庫,後者表示快照版本的倉庫。關於發佈版本和快照版本,第6.5節會詳細解釋。這兩個元素下都需要配置id、name和url,id為該遠程倉庫的唯一標識,name是為了方便人閱讀,關鍵的url表示該倉庫的地址。

往遠程倉庫部署構件的時候,往往需要認證。配置認證的方式已在第5.4節中詳細闡述,簡而言之,就是需要在settings.xml中創建一個server元素,其id與倉庫的id匹配,並配置正確的認證信息。不論從遠程倉庫下載構件,還是部署構件至遠程倉庫,當需要認證的時候,配置的方式是一樣的。

配置正確後,在命令行運行mvn clean deploy,Maven就會將項目構建輸出的構件部署到配置對應的遠程倉庫,如果項目當前的版本是快照版本,則部署到快照版本倉庫地址,否則就部署到發佈版本倉庫地址。如下是部署一個快照版本的輸出: