首先在我們的pom裡面描述我們要部署的地址:
<distributionManagement> <repository> <id>release</id> <name>local private nexus</name> <url>http://172.16.10.87:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://172.16.10.87:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
這裡配置了兩個地址,id可以隨意命名,每個地址對應的使用者名稱密碼需要在maven的setting.xml中配置,如下:
<servers> <server> <id>release</id> <username>admin</username> <password>admin</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin</password> </server> </servers>
然後使用mvn deploy命令,或者自己ide中帶的外掛,即可部署本專案到nexus。
關於部署時遠端倉庫的自動選擇:
部署的時候maven會根據你pom中配置的version中有沒有SNAPSHOT,
以及你遠端倉庫的倉庫策略,
來判斷應該釋出該jar包到哪個遠端倉庫地址。
version中有“-SNAPSHOT”的話就會自動選擇策略為Snapshot的倉庫,沒有的話就會自動選擇Release。
另外
nexus中,你要部署的目標倉庫的部署策略,一定要設為可部署:
(完畢)