web-dev-qa-db-ja.com

Eclipseは無限にループします:「Maven Project Builder」の呼び出し

うん!私のEclipseは無限ループに陥っています:

  • 現在、表示する操作はありません
  • ワークスペースビルディングの更新
  • ワークスペース。/MobileWebAppで「Maven Project Builder」を呼び出す

建物のワークスペースが58%を超えることはありません。

詳細:

GoogleのGWTは、サンプルアプリMobileWebAppを提供します。それらは Eclipseに追加することを推奨 File> Import> Checkout Maven projects from SCM。

このブログ の指示に従って、m2e、subclipse、およびm2e-subclipseコネクター用のプラグインを追加しました。

プラグインをインストールした後、SCMおよび このURL からFile> Import> Checkout Mavenプロジェクトを介してサンプルプロジェクトをインポートしました。

インポートは正常に完了したようで、Eclipseはマーカーを表示しません。しかし、今、私はこの無限のリフレッシュと構築をしており、それを引き起こしているものや修正方法がわかりません。

バージョン:

  • Eclipse Indigo 3.7
  • m2e 1.0.100
  • build-helper-maven-plugin 0.14用のm2eコネクタ
  • Subclipse 0.13用のMaven SCMハンドラー
  • サブクリップ1.6.18
  • Subclipse Client Adapter 1.6.12

どんなアドバイスも大歓迎です。

44
Justin

この問題を解決するには、プロジェクトを右クリックし、[実行]> [Maven Clean]を選択します。

18
Justin

モジュールの.projectファイルを開きました。 2つのエントリがありました。

<buildCommand>
  <name>org.maven.ide.Eclipse.maven2Builder</name>
</buildCommand>
<buildCommand>
  <name>org.Eclipse.m2e.core.maven2Builder</name>
</buildCommand>

Org.Eclipse.m2e.core.maven2Builderエントリを削除し、問題を魔法のように修正しました。

21
Fred Campos

GWTとは何の関係もないEclipse(Juno)Mavenプロジェクトでも同じ問題が発生していました-更新し続け、「Maven Project Builderを呼び出す」だけです。 [進行状況]ビューに移動して、いずれかの進行状況エントリのキャンセルを要求する(右側の赤い停止ボタンをクリックする)ことは役に立ちませんでした。

ビルダーが行き詰まっていたプロジェクトは常に同じであり、Eclipseの一連のマルチポンプmavenプロジェクトのいくつかのレベルに深く入っていました。

最終的にそれを解決したのは、その特定のプロジェクトのProperties> Buildersに入り、Maven Project Builder(ただし、Java Builderチェックして、コードが変更されたときに自動ビルドされるようにしました)。これは「高度な操作」であり、「多くの副作用」がある可能性があるという警告を無視しました-一定のビルドリフレッシュサイクルよりも迷惑になることはないと考えました。このループの原因が何であるかはまだわかりませんが、それは私のためにそれを止めました。それ以来、問題はありませんでした。

13

私は実際にjaxbプラグインによって引き起こされた問題を解決しました。 forceRegenerateがtrueに設定されている場合、Eclipseでビルドループを取得します(私の場合はKepler)。

Maven-jaxb-pluginでforceRegenerateがfalseに設定されていることを確認します。

<configuration>                                  
    <forceRegenerate>false</forceRegenerate>
</configuration>
8
Chris Hinshaw

M2eは、Eclipse火星でも、無限の建物が好きなようです。

私の場合、以下にリストされているように、ビルドコマンドを繰り返すようなことはありません。プロジェクトツリーが巨大な場合に機能すると思われる唯一のものは次のとおりです。

  1. eclipseを開く
  2. Eclipseを開いたらすぐにビルドを自動的に無効にします
  3. ワークスペースを更新し、手動でトリガーします Crtl+B またはすべてをビルドします。
  4. Eclipseが完全なプロジェクトツリーを構築することに満足したら、4コアマシンを用意するか、しばらくお待ちください。自動的にビルドオプションをアクティブにすることができます。その後、Eclipseは建物の大騒ぎにはならないようです。それでもしばらくはいくつかのフォルダーをスキャンしますが、ビルドを自動的にアクティブ化すると、以前にビルドした後はすべて新しいビルドよりもはるかに速くなり、最終的にEclipseは安定して無限にビルドを停止します。

そうでなければ、廃止されたmvn Eclipse:eclipse ...そして、Eclipse echosystem内からのmavenコマンドの使用を放棄する必要があります。 M2eは、獣と協力するのに非常に苦労しているようです。

私はまだm2eを使用していますが、netbeansでのmaven統合よりもm2eを飲み込むのは100倍難しいと言わざるを得ません。一方、Eclipseは非常に大規模なコードベースの場合にはるかに高速です。あなたの毒を選んで、あなたは常に噛まれるでしょう。

 <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
        <name>rootPom</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
            <buildCommand>
                <name>org.Eclipse.m2e.core.maven2Builder</name>
                <arguments>
                </arguments>
            </buildCommand>
        </buildSpec>
        <natures>
            <nature>org.Eclipse.m2e.core.maven2Nature</nature>
        </natures>
    </projectDescription>
2
99Sono
  1. Java環境変数を適切に構成しました(つまり、Java_HOME)。
  2. また、jdkパスを環境変数pathに追加しました。私の場合、パスはC:\Program Files\Java\jdk1.8.0_101\bin
  3. また、Eclipseの「インストール済みJRE」設定にJDKホームへのパスを追加しました。

これでどれが問題を解決したかはわかりませんが、今は自動ビルドが発生していません。

この後、新しいMavenプロジェクトを作成しました。デフォルトで1.7を使用するように設定されていたため、このプロジェクトでも無限ループが発生しました。ただし、Eclipseでは1.7は構成されていません。 Eclipseで利用可能なJavaバージョンを使用するようにプロジェクトプロパティを更新すると、問題が解決しました。

1
Parthi

Eclipseでいくつかのファイルをリンクしましたが、ソースファイルがありませんでした(その間に削除されました)。これにより、Eclipseがビルドを再起動しました。壊れたリンクを削除することで問題は解決しました。

0
Matthias

通常、この問題は、mavenがファイルを削除できない場合に、名前が長すぎる可能性がある場合にも発生します。そのため、ターゲットフォルダーに手動で移動し、クリーンアップしてEclipseを再起動できます。

0
hitesh karel

ワークステーションのEclipseは、Mavenプロジェクトを更新しようとするたびにハングします。コミュニティから提案された多くの解決策/回避策を試しても、問題は解決しません。私のために働く唯一のものは、コマンドプロンプトからmvn cleanとinstallコマンドを実行することです。タスクマネージャーでタスクを終了し、mvnコマンドを実行してから、Eclipseを再起動します。 Eclipseの再起動後にクリーンビルドを実行すると正常に動作します。

0
user10116596

モジュールの.projectファイルを開きました。 冗長エントリが2つあり、1つを削除すると役立ちました

<buildCommand>
    <name>org.Eclipse.m2e.core.maven2Builder</name>
    <arguments>
    </arguments>
</buildCommand>
<buildCommand>
    <name>org.Eclipse.m2e.core.maven2Builder</name>
    <arguments>
    </arguments>
</buildCommand>
0
Lonzak

java_HOMEを新しい場所に変更すると、何度か機能しました

0
Abhi

私はAmos M. Carpenterの応答に似た何かをしました( https://stackoverflow.com/a/28713259/4470352

しかし、次の構成で新しいカスタムビルダーも作成しました。

  1. 構成タイプを選択->プログラム
  2. 場所(テキストボックス)<= D:\ Apache-maven-3.3.9\bin\mvn.cmd(カスタムカスタムMaven)
  3. 作業ディレクトリ(テキストボックス)<= $ {workspace_loc:/ project}
  4. 引数(テキスト領域)
    • <=クリーンコンパイルtest-DproxySet = true -DproxyHost = a.proxy.Host -DproxyPort = 8080

これにより、プログレスバーなしでプロジェクトがコンパイルされますが、テキストコンソールで進行状況を確認できます。

私の場合の問題は、そのプロジェクトをコンパイルするたびにWSDLをダウンロードし、プロキシ構成を提供する必要があることです。 Mavenプロジェクトビルダープラグインがプロジェクトをコンパイルしようとすると、失敗し、ループで再び起動します。

Settings.xml maven構成ファイルにセットアップしようとしましたが、私には機能しません。また、コマンドラインでプロキシ構成を提供します。

そのため、そのカスタムビルダーを作成することは仕事を行い、新しいアプローチです。

あなたのお役に立てばと思います。

0
Francisco M