昨天遇到的問題,mavne項目執行deploy的時候,出錯。提示服務器
Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]maven
很直白,就是權限問題。url
那就上網搜索,deploy的配置。其實要deploy到遠端私服,就兩點:code
1:本地pom文件,配置server
<distributionManagement>
<repository>
<id>releases</id>
<name>Internal Releases</name>
<url>http://本身服務器地址:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>xml
2:maven的setting.xml配置it
<servers>
<server>
<id>releases</id> <!-- 注意這裏的id名字要和pom.xml裏配置的名字保持一致 -->
<username>deployment</username>
<password>deployment</password>
</server>
</servers>io
檢查下來,兩條都「符合」,個人天這腫麼辦。因而再看。。。配置
最終發現,項目頂層有parent配置,parent配置中distributionManagement項的id是另外一個名字。搜索
so找不到對應server配置的用戶名、密碼。
可是再想一想,我項目的pom.xml裏已經配置了,爲何沒有抵掉parent裏的配置呢。