2

Maven を Nexus サーバーにリリースする際に問題があります。どうやら、提供されたユーザー名とパスワードの使用を拒否しているようです (ただし、他にも問題がある可能性があります)。

最初に「mvn release:perform」と入力すると、「認証されていません」というエラーが表示されます。ただし、いくつかのファイルが Nexus で作成されます。つまり、チェックサムを含む pom などです。(何も変更せずに) 2 回目の試行を行うと、「400 bad request」という別のエラーが表示されます。

ファイルを削除して再試行すると、最初のエラーが再び発生します。

-X フラグを付けてこれを実行し、何が起こっているかを理解できるかどうかを確認しました。コマンドを初めて実行したときに、maven が settings.xml で提供されているユーザー名とパスワードを省略していることを発見しました。

[INFO] [DEBUG] http://nexus.example.com/content/repositories/releasesに優先度 0 のコネクタ WagonRepositoryConnector を使用しています

2 回目に実行すると、資格情報が含まれます。

[INFO] [DEBUG]開発者としてhttp://nexus.example.com/content/repositories/releases/に対して優先度 0 のコネクタ WagonRepositoryConnector を使用する

「開発者として」と表示されていることに注意してください

もちろん、印刷が違うという事実が実際に何かを意味するかどうかはわかりませんが、そのように見えます.

Nexus でリリース リポジトリの再デプロイを許可すると、常に最初のバリアント (承認されていない) が取得されます。

Maven に資格情報を強制的に使用させる方法 (実際にそれが行われていない場合) や、他に何が間違っている可能性があるかを誰かが教えてくれれば、私はとても幸せです。

4

1 に答える 1