1. ホーム
  2. maven

[解決済み] Nexusでアーティファクトをデプロイするときのエラー

2022-09-08 22:59:54

質問

Nexus サーバーの自分のリポジトリにアーティファクトをデプロイするときにエラーが発生します。Could not transfer artifact" "Failed to transfer file http:///my_artifact. リターンコードは 400" です。

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

設定.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

と入力すると、エラーが発生します。何か心当たりはありますか?

どのように解決するのですか?

いくつか思いつくことがあります。

  • ユーザー資格情報が間違っている
  • サーバーへの URL が間違っています
  • ユーザーがデプロイメント リポジトリにアクセスできません
  • ユーザーは特定のリポジトリ ターゲットにアクセスする権限がありません。
  • アーティファクトがリリースである場合、そのバージョンで既にデプロイされている(-SNAPSHOT バージョンではない)。
  • リポジトリがそれぞれのアーティファクトのデプロイに適していない (例: スナップショット版のリリースリポジトリ、ホストリポジトリの代わりにプロキシリポジトリまたはグループ)

これらを確認し、それでも問題が発生する場合は、ここで詳細を提供してください。