120

Nexusサーバーの自分のリポジトリにアーティファクトをデプロイするときにエラーが発生しました:「アーティファクトのデプロイに失敗しました:アーティファクトを転送できませんでした」「ファイルhttp:///my_artifactを転送できませんでした。リターンコードは次のとおりです:400」

次の Maven ローカル構成を持つ 1 つのカスタム リポジトリ my_repo で Nexus を実行しています。

settings.xml

<server>
    <id>my_repo</id>
    <username>user</username>
    <password>pass</password>
 </server>
 ...
 <mirror>
    <id>my_repo</id>
    <name>Repo Mirror</name>
    <url><my_url_to_my_repo></url>
    <mirrorOf>*</mirrorOf>
  </mirror>
  • ユーザーには、my_repo を作成/読み取り/書き込みする権限があります -

pom.xml

<distributionManagement>
        <repository>
            <id>my_repo</id>
            <name>my_repo</name>
            <url><my_url_to_my_repo></url>
            <layout>default</layout>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Snapshots</name>
            <url><my_url_to_my_snapshot_repo></url>
        </snapshotRepository>
    </distributionManagement>

そして、私は実行します

mvn deploy

エラーを取得します。何か案が?

4

16 に答える 16

8

私は今日まさにこの問題を抱えていました。問題は、リリースしようとしていたバージョンが既に Nexus リポジトリにあったことでした。

私の場合、これは以前の release:perform の呼び出し中にネットワークが切断されたことが原因である可能性があります。接続が失われましたが、リリースは成功したようです。

于 2014-12-09T16:34:43.723 に答える
8

SAME STABLE アーティファクトを Nexus に再デプロイする必要があるというまれなイベントでは、デフォルトで失敗します。その後、再度デプロイする目的でアーティファクトを Nexus から (Web インターフェース経由で) 削除しても、jar や pom などを削除するだけでは、ディレクトリ内に残っている他のファイルがクリアされないため、デプロイは失敗します。ボックスにログオンして、ディレクトリ全体を削除する必要があります。

于 2015-10-01T08:06:00.073 に答える
4
  • 親 pom アプリケーションで ==> バージョンは次のようにタグを付けます: xxx-SNAPSHOT

例:0.0.1-SNAPSHOT

  • "-SNAPSHOT" : 非常に重要
于 2016-08-10T08:50:13.107 に答える
3

nexus (リリースとして) にまだ (アーティファクトとバージョン) が存在しないことを確認します。その場合、Bad Request を返します。

于 2015-03-25T11:44:36.207 に答える
1

同じ 400 応答ステータスを取得していましたが、追加することで問題は解決しました-Dresume=false

mvn -B release:prepare release:perform -Dresume=false

私の場合、 release:prepare ターゲットがスキップされ、次のメッセージが出力に記録されました。

[INFO] Release preparation already completed. You can now continue with release:perform, or start again using the -Dresume=false flag

release:perform を実行する前に、release:prepare を強制的に再度実行する必要がある pom.xml に変更を加えたのではないかと思います。

于 2022-01-06T08:04:48.373 に答える