V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oracleHe
V2EX  ›  Java

maven 报 ReasonPhrase:Unauthorized 的错

  •  
  •   oracleHe · 2019-11-22 18:44:55 +08:00 · 3607 次点击
    这是一个创建于 1821 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我自己用 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>
    
    4 条回复    2019-11-22 21:25:25 +08:00
    oracleHe
        1
    oracleHe  
    OP
       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
        2
    Aruforce  
       2019-11-22 20:27:31 +08:00 via Android
    在 settings xml servers 里面加上 nexus 这个 server 的账号和密码 然后…
    Mvn deploy -p deploy-repository 你试下…
    oracleHe
        3
    oracleHe  
    OP
       2019-11-22 20:47:46 +08:00
    @Aruforce 不行呢。。servers 里面本来就有配账号密码的,你说的命令我也试了,一样的结果的
    Aruforce
        4
    Aruforce  
       2019-11-22 21:25:25 +08:00 via Android
    @oracleHe 我看你就是没 Nexus 的密码下不下文件来啊……
    除了全局配置你的个人配置改了么? 还有如果你用了 Ide 的 mvn 插件的话… 你看是不是缓存的原因… 或者密码不对?或者账号被禁用了? 一个一个试呗…总出不了这几个原因吧…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2636 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.