Wetts's blog

Stay Hungry, Stay Foolish.

0%

Maven-Nexus私服-常见错误

400

  1. nexus的repository分三种类型:Hosted、 Proxy和Virtual,另外还有一个repository group(仓库组)用于对多个仓库进行组合。部署的时候只能部署到Hosted类型的仓库中,如果是其他类型就会出现这个400错误。

  2. 默认情况下部署构件到Releases仓库中有时也会出现400错误,这个原因就像上面提到的那样,Nexus中 Releases仓库默认的Deployment Policy是“Disable Redeploy”,所以无论你在settings.xml文件中将server的username设置为deployment还是使用admin都是无 法部署的,就会出现这个400错误。

  3. Nexus中 Releases仓库Respository PolicySnapshot是“Release”。Snapshot仓库Respository PolicySnapshot是“Snapshot” 如果设置反了或错了也是无法部署的。

  4. 如果你Snapshot可以发布,但是releases却发布不了,可能是1.0-SNAPSHOT类似这样的,version中包含了-SNAPSHOT,所以release发布不了

401

在settings.xml的<servers></servers>中配置账号密码

1
2
3
4
5
6
7
8
9
10
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>