Mavenエラー「転送に失敗しました...」


285

Maven(m2eclipse)を使用してプロジェクトを設定しようとしていますが、Eclipseで次のエラーが発生します。

説明リソースパスロケーションタイプビルドプランを計算できませんでした:http ://repo1.maven.org/maven2からorg.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2を転送できませんでした。ローカルにキャッシュされましたリポジトリでは、セントラルの更新間隔が経過するか更新が強制されるまで、解決は再試行されません。元のエラー:アーティファクトorg.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2を中央/中央(http://repo1.maven.org/maven2)に転送できませんでした:60000 ExampleProjectの後に応答がありません不明なMaven問題

何か案は?すべてが正しく構成されているかどうかを確認する方法を教えていただければ助かります...

回答:


719

失敗したダウンロードをすべて削除します。

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

Windowsの場合:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

次に、Eclipseでプロジェクトを右クリックし、[Maven]-> [プロジェクトの更新...]を選択して、表示されるダイアログで[依存関係の更新]がオンになっていることを確認して、[OK]をクリックします。


6
Windowsでは、エクスプローラーダイアログを使用して%USERPROFILE%\。m2で* .lastUpdatedを検索し、Eclipseが問題があると報告したファイルを削除しました。御馳走を働いた!findstrなどを使用してそれを行うことができると確信していますが、GUIは機能しました。
マークマクドナルド

4
Windowsでは、Windowsエクスプローラーを起動し、.m2->検索...を右クリックしました。ファイル名に「* .lastUpdated」、「ファイル内の単語またはフレーズ」テキストボックスに「転送できませんでした」と入力しました。
rajah9 2012年

4
ウィンドウでは、それらのファイルは内部にあり<user-dir>/.m2/repository/org/example/myTool/1.01ます(トリックが表示されます)。*.lastUpdated手動で削除し()、依存関係を更新します。
セドリックライヘンバッハ

2
WindowsのEclipse Luna(4.4マイルストーン)で、*。lastUpdatedを削除した後、m2eclipseでローカルリポジトリのインデックスを再作成する必要があることもわかりました(Eclipse-> Window-> Preferences-> Maven-> User Settings:Local Repository:Reindexを使用)。
gb96 2014年

2
何時間も私の髪を引っ張った後...最終的にこの解決策は日食ネオンで私のために働いた...ありがとう
Tayab Hussain

71

これはWindowsでも機能しました。

  1. {user} /。m2 / repositoryを見つけます(ここでJuno / Win7を使用)
  2. ウィンドウの右上にある[検索]フィールドに「.lastupdated」と入力します。Windowsは、ディレクトリ内のこれらのファイルのすべてのサブフォルダーを調べます。(私はキャッシュを調べませんでした。)
  3. 右クリックして削除します>削除(lastupdated.propertiesはすべて保持しました)。
  4. 次に、Eclipseに戻り、プロジェクトを右クリックして、[Maven]> [プロジェクトの更新]を選択します。「スナップショット/リリースの強制更新」を選択しました。[OK]をクリックすると、最終的に依存関係が正しく解決されます。

1
また、ライブラリへの誤った参照(構文またはバージョン番号)がある場合、それらはダウンロードされません。Mavenオンラインリポジトリ検索ツールを使用して、pom.xmlでライブラリを正しく参照していることを確認します。
iowatiger08 2013年

これはWindowsで機能しました。本当にありがとう!しかし、この問題は時々再発します。恒久的な修正はありますか?
リング2013

@ iowatiger08 lastupdated.propertiesファイルも削除するとどうなりますか?
garg10may 2016

@ garg10may次の「更新」を行うときにMavenが再配置するため、それらを削除することは大したことではないと私は思います。
iowatiger08

@ iowatiger08、pomファイルで<version> [1.0.0,2.0.0)</ version>のようなバージョンを使用するとエラーが発生しますが、バージョンを1.6.10に変更するとエラーが発生しなくなりました。なぜこれが起こるのですか?
gfan 2016

32

Eclipseの場合:プロジェクトを右クリックし、[Maven]-> [プロジェクトの更新]-> [スナップショット/リリースの強制更新]チェックボックスをオンにします。OKをクリックします。


17

返信いただきありがとうございます。さらに検索を行った結果、問題を解決することができました。私のプラグインの1つ(Maven Surefireプラグイン)の更新を妨げていた「* .lastUpdated」の1つを削除する必要があることがわかりました。Maven Cleanは明らかにそれをしていないので、私は手動でこれを行いました。

問題は、プラグインの「* .lastUpdated」ファイルが更新のMavenチェックをブロックし、必要なjarをダウンロードできないことでした。


4
多分それは明らかですが、私は追加したいだけです:mavenリポジトリー(指定された場合、surefireの1つ)で指定された* .lastUpdatedファイルを手動で検索して削除した後、Eclipseでプロジェクトをクリーンアップする必要があります。
superjos

15

実行してみてください

mvn -U clean

または実行> Maven CleanおよびMaven> Eclipseのプロジェクトコンテキストメニューからスナップショットを更新


9

私の場合。問題は同じ理由です。問題はプロキシとファイアウォールにあると思います。

ここで私のソリューション
Fisrtの方法:
1. MavenとEclipseのプロキシをインストール
します2. {user} /。m2 / repositoryを見つけてすべての* .lastupdatedファイルを削除します
3. Eclipseに戻り、プロジェクトを右クリックして、Maven> Update Projectを選択します。>「スナップショット/リリースの強制更新」を選択します。

プロジェクトがまだ存在する場合はエラー。例:上記のすべての手順を実行した後の問題

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out

私はこのソリューションを私に役立ちます:
1. https://mvnrepository.com/で リポジトリを見つけます
2. プロジェクトの例の* .pomlに依存関係をコピーします

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>


3.プロジェクトをビルドします。不足している依存関係はローカルリポジトリにダウンロードされます。
4. Eclipseに戻り、プロジェクトを右クリックして、[ Maven]> [Update Project ]を選択します>「スナップショット/リリースの強制更新」を選択します。
= >>エラーは解決されました
5.完了して解決した後、ステップ2で依存関係を削除します。できた


7

これは私にとってWindowsでうまくいきました:

  1. を見つけます {user}/.m2/repository
  2. ウィンドウの右上にある[検索]フィールドに「.lastupdated」と入力します。Windowsは、ディレクトリ内のこれらのファイルのすべてのサブフォルダーを調べます。
  3. すべての.lastupdatedファイルを削除します。
  4. Eclipseに戻り、プロジェクトを右クリックしてを選択しますMaven > Update Project
  5. Force Update of Snapshots/Releases」を選択します。
  6. [OK]をクリックすると、依存関係が最終的に正しく解決されます。

6

Iamがファイアウォールの背後にいるときに、それが起こりました。Eclipse IDEで実行しているときに、依存関係がダウンロードされない場合があります。を使用mvn clean install -Uして問題を解決してください。この後、依存関係のダウンロードが表示されます。


ターミナルでこれを実行したら、Eclipseに移動し、プロジェクトを選択して[プロジェクトを更新]します。これにより、「。lastUpdated」を見つけて削除するのが困難になることなく、問題が解決されます。
Edward Quixote

5

プロキシの背後にいる場合は、settings.xmlファイル(MAVEN_HOMEのconfフォルダーの下にあり、ファイル自体にプロキシ設定に関する情報が含まれています)を更新する必要があります。さらに、Eclipseネットワーク設定(ウィンドウ-> Preferences ...-> type Network Connections)。

デバッグ出力を取得するには、-Xまたは--debugを使用してみてください。これにより、問題に関する追加情報が得られる可能性があります。


3

Eclipse 3.6とm2eclipseで同様の問題がありました。

ビルドプランを計算できませんでした:http ://repo1.maven.org/maven2からorg.apache.maven.plugins:maven-resources-plugin:jar:2.4.3を転送できませんでした。ローカルリポジトリにキャッシュされていたため、解決できませんセントラルの更新間隔が経過するか更新が強制されるまで再試行されます。元のエラー:アーティファクトorg.apache.maven.plugins:maven-resources-plugin:jar:2.4.3を中央(http://repo1.maven.org/maven2)から転送できませんでした:ConnectException project1不明なMaven問題

(Deepak Joyが示唆したように)ローカルの復元からすべてのmaven * .lastUpdatedファイルを削除すると、その問題は解決しました。


2

自分のワークスペースにいくつかのプロジェクトしかないという同様の問題がありました。ほぼ同じPOMを持つ他のプロジェクトには、エラーはまったくありませんでした。リストされている他の回答のどれも私の問題を修正しませんでした。最後に、各プロジェクトのMavenネイチャーを削除/再適用すると、偶然にエラーが消えました。

「解像度は再試行されません...」というエラーのあるpomがあるプロジェクトごとに:

  1. Eclipseでプロジェクトを右クリックし、[ Maven] -> [ Disable Maven Nature ]を選択します。
  2. Eclipseでプロジェクトを右クリックし、[ 構成] -> [ Mavenプロジェクトに変換]を選択します。

2

それは私にも起こりました。これには2つのsolue = tionがあるかもしれません

  1. プロジェクトが外部またはプロジェクト固有の依存関係で構成されている場合は、C:\ Users \ Mohit.Singh.m2 \ repositoryフォルダーにあるM2リポジトリフォルダーに手動で追加し、mvn eclipseを実行する必要があります 。 eclipse、次に プロジェクトフォルダーからmvnクリーンインストール

  2. wxternalまたはプロジェクト固有の依存関係がない場合は、プロジェクトをEclipseに既存のmavenプロジェクトとしてインポートし、プロジェクトを 右クリックします-> mavenに移動->更新プロジェクトをクリックしますウィンドウが表示され、スナップショットの強制ダウンロードを確認しますオプションとOKを押します


2

Eclipseで正しいmaven setting.xmlパスを指定してください。

  • Windows->設定-> Maven->ユーザー設定

ユーザー設定テキストボックスに正しいsetting.xmlパスを入力してください


Eclipse Maven設定にMavenインストールを追加する
Gunwant

1

でアーキタイプを削除するだけmaven local repositoryです。上記のように、アーキタイプのダウンロードが失敗した場合に発生します。


1

私にとっては、POM.xmlファイルに以下のXMLコードを追加しただけです。そして、私が**プロジェクトを右クリックした後-> Maven-> Update ProjectとForce Snapshot of Snapshots / Releases **をチェックし、すべてがうまくいった後

    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/jstl/jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

0

プロキシのsettings.xml?そして日食にはmaven global \ localプロファイルがあり、settings.xmlを追加します


2
回答を編集して詳細を追加できますか?何を追加するか、どこにあるかを例示してくださいsettings.xml。また、この質問は10か月前のものであることに注意してください。
Brigand

0

.m2フォルダー自体を削除して、起動時にMyEclipseにすべての依存関係を再ダウンロードさせることができます。「ウィンドウ」>「設定」>「MyEclipse」>「Maven4MyEclipse」に移動します。


0
  • 上記のエラーは、mavenリポジトリーから「maven-compiler-plugin 2.0.2」を削除したために発生しました。
  • 私にとって、「maven-compiler-plugin」をバージョン2.0または2.0.1にダウングレードすると、上記のエラーが解決されます。

-1

私のために働く解決策は次のとおりです:

  1. 依存関係をpomにコピーします。

    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-archiver</artifactId>
        <version>2.5</version>
    </dependency>
  2. プロジェクトを右クリックします

  3. Mavenを選択します
  4. [プロジェクトの更新]を選択します
  5. スナップショット/リリースの強制更新を選択します

-2

フォルダー.m2内のsettings.XMLファイルが最初に有効であることを確認してから、cmdで以下のコマンドを使用してリポジトリをクリーンアップしてください

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.