我自己用 docker 跑了个 nexus,项目在 mvn deploy 的时候,报 ReasonPhrase:Unauthorized,怎么解决? maven 的 settings 文件都配好用户名密码的,没有错的,项目 pom 文件也配好的
pom.xml 文件:
<profiles>
<profile>
<id>deploy-repository</id>
<activation>
<property>
<name>switch.deploy.repository</name>
</property>
</activation>
<distributionManagement>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://***/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>maven-releases</id>
<name>maven-releases</name>
<url>http://***/repository/maven-releases/</url>
</repository>
</distributionManagement>
</profile>
</profiles>
settings.xml 文件:
<servers>
<server>
<id>maven-snapshots</id>
<username>hx</username>
<password>hx</password>
</server>
<server>
<id>maven-releases</id>
<username>hx</username>
<password>hx</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<name>nexus</name>
<url>http://***/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>deploy-repository</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>nexus</id>
<url>http://***/repository/maven-public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.