私服的一大作用就是部署第三方構件,包括組織內的生成的構件以及一些無法從外部倉庫獲取的構件。無論是日常開發中生成的構件,還是正式版本釋出的構件,都需要部署到倉庫中,供其它團隊成員使用。Maven除了能對專案進行編譯、測試、打包之外,還能將專案生成的構件部署到倉庫中。我們可以在pom.xml中配置構件的部署地址。
distributionManagement包含repository和snapshotRepository子元素,前者表示釋出版本構件的倉庫,後者表示快照版本的倉庫。往遠端倉庫部署構件的時候往往需要認證。配置正確後在命令列中執行mvn clean deploy,Maven就會將專案輸出的構件部署到配置對應的遠端倉庫。
在POM中配置構件的部署地址
<!-- 在POM中配置構件部署地址 --> <distributionManagement> <!-- 釋出版本的構件的倉庫 --> <repository> <id>proj-release</id> <name>proj release repository</name> <url>http://192.168.1.100/content/repositories/proj-release</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>