一、 首先,需要編輯項目的pom.xml文件,配置distributionManagement元素
<distributionManagement> <repository> <id>proj-releases</id> <name>Proj Release Repository</name> <url>http://192.168.1.100/content/repositories/proj-releases</url> </repository> <snapshotRepository> <id>proj-snapshots</id> <name>Proj Snapshot Repository</name> <url>http://192.168.1.100/content/repositories/proj-snapshots</url> </snapshotRepository> </distributionManagement>
distributionManagement包含repository和snapshotRepository子元素,前者表示發布版本構件的倉庫,后者表示快照版本的倉庫。
這兩個元素下都需要配置id、name和url,id為該遠程倉庫的唯一標識,name是為了方便人閱讀,關鍵的url表示該倉庫的地址。
二、配置認證
往遠程倉庫部署構件的時候,往往需要認證。配置認證的方式就是需要在settings.xml中創建一個server元素,其id與倉庫的id匹配,並配置正確的認證信息。不論從遠程倉庫下載構件,還是部署構件至遠程倉庫,當需要認證的時候,配置的方式是一樣的。
<servers> <server> <id>my-proj</id> <username>repo-user</username> <password>repo-pwd</password> </server> </servers>
該倉庫的認證用戶名為repo-user,認證密碼為repo-pwd。這里的關鍵是id元素,settings.xml中server元素的id必須與POM中需要認證的repository元素的id完全一致。
三、配置正確后,在命令行運行mvn clean deploy進行發布
Maven就會將項目構建輸出的構件部署到配置對應的遠程倉庫,如果項目當前的版本是快照版本,則部署到快照版本倉庫地址,否則就部署到發布版本倉庫地址