使用mvn deploy發佈到遠程倉庫時報錯 Return code is: 400spa
緣由:code
1.nexus的repository分三種類型:Hosted、 Proxy和Virtual,另外還有一個repository group(倉庫組)用於對多個倉庫進行組合。部署的時候只能部署到Hosted類型的倉庫中,若是是其餘類型就會出現這個400錯誤。orm
2.默認狀況下部署構件到Releases倉庫中有時也會出現400錯誤,這個緣由就像上面提到的那樣,Nexus中 Releases倉庫默認的Deployment Policy是「Disable Redeploy」,
因此不管你在settings.xml文件中將server的username設置爲deployment仍是使用admin都是無 法部署的,就會出現這個400錯誤。server
3.Nexus中 Releases倉庫Respository PolicySnapshot是「Release」
Snapshot倉庫Respository PolicySnapshot是「Snapshot」 若是設置反了或錯了也是沒法部署的。xml
4.若是你Snapshot能夠發佈,可是releases卻發佈不了,多是<version>1.0-SNAPSHOT</version>相似這樣的,version中包含了-SNAPSHOT,因此release發佈不了,部署
也會返回400錯誤。it