web-dev-qa-db-ja.com

Mavenエラー:未承認、ReasonPhrase:Unauthorized

Nexusリポジトリリポジトリからコードをチェックアウトしました。アカウントのパスワードを変更し、settings.xmlファイル内で正しく設定しました。 mvn install cleanの実行中に、そのリポジトリからファイルをダウンロードしようとすると、Not authorized, ReasonPhrase:Unauthorizedというエラーが表示されます。

このエラーを解決する方法はありますか? Maven 3.04でWindows 7を使用しています

36
Mahendra Liya

ここでの問題は、使用されたパスワードのタイプミスであり、パスワードに使用された文字/文字のために簡単に識別されませんでした。

11
Mahendra Liya

この問題は、リモートリポジトリから依存関係を取得しているときに発生する可能性があります。私の場合、リポジトリは認証を必要としませんでした。settings.xmlファイルのサーバーセクションを削除することで解決しました。

<servers>
    <server>
      <id>SomeRepo</id>
      <username>SomeUN</username>
      <password>SomePW</password>
    </server>
</servers>

ps:ターゲットはmaven clean cleanではなくmvn clean installだと思います

34
blacelle

settings.xmlに古いパスワードがあります。リポジトリに接続しようとしていますが、パスワードが更新されていないため、接続できません。コマンドを更新して再実行すると、うまくいくはずです。

2

私は最近この問題に遭遇しました。解決する手順は次のとおりです

  1. Settings.xmlファイルのserversセクションを確認してください。ユーザー名とパスワードは正しいですか?
<servers>
  <server>
    <id>serverId</id>
    <username>username</username>
    <password>password</password>
  </server>
</servers>
  1. Pom.xmlファイルのリポジトリセクションを確認します。サーバータグのIDは、リポジトリタグのIDと同じである必要があります。
<repositories>
        <repository>
          <id>serverId</id>  
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
  1. リポジトリタグがpom.xmlファイルで構成されていない場合は、settings.xmlファイルを調べます。
<profiles>
        <profile>
          <repositories>
            <repository>
                    <id>serverId</id>
                    <name>aliyun</name>
                    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            </repository>
          </repositories>
        </profile>
</profiles>

サーバータグのIDはリポジトリタグのIDと同じである必要があります。

2
huanghao