maven 报 ReasonPhrase:Unauthorized 的错

2019-11-22 18:44:55 +08:00
 oracleHe

我自己用 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>
3460 次点击
所在节点    Java
4 条回复
oracleHe
2019-11-22 18:46:24 +08:00
但就是会报这个错:

[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project com.vincent:basepom:0.0.1-SNAPSHOT (D:\work\my-projects\work-plan\workspaces\back\basepom\pom.xml) has 2 errors
[ERROR] Non-resolvable import POM: Could not transfer artifact org.springframework.boot:spring-boot-dependencies:pom:2.1.9.RELEASE from/to nexus ( http://***/repository/maven-public/): Not authorized , ReasonPhrase:Unauthorized. @ line 29, column 25 -> [Help 2]
[ERROR] Non-resolvable import POM: Could not transfer artifact org.springframework.cloud:spring-cloud-dependencies:pom:Greenwich.SR3 from/to nexus ( http://***/repository/maven-public/): Not authorized , ReasonPhrase:Unauthorized. @ line 37, column 25 -> [Help 2]
Aruforce
2019-11-22 20:27:31 +08:00
在 settings xml servers 里面加上 nexus 这个 server 的账号和密码 然后…
Mvn deploy -p deploy-repository 你试下…
oracleHe
2019-11-22 20:47:46 +08:00
@Aruforce 不行呢。。servers 里面本来就有配账号密码的,你说的命令我也试了,一样的结果的
Aruforce
2019-11-22 21:25:25 +08:00
@oracleHe 我看你就是没 Nexus 的密码下不下文件来啊……
除了全局配置你的个人配置改了么? 还有如果你用了 Ide 的 mvn 插件的话… 你看是不是缓存的原因… 或者密码不对?或者账号被禁用了? 一个一个试呗…总出不了这几个原因吧…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622236

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX