2011-11-14 83 views
32

Ugh!私のEclipseは、無限ループに陥っていない:Eclipseループが無限に続く: 'Maven Project Builder'を呼び出す

  • ませ操作を今回
  • 爽やかなワークスペースの構築
  • ワークスペースに表示します。/MobileWebAppで 'Maven Project Builder'を呼び出す

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

詳細:

GoogleのGWTは、サンプルアプリMobileWebAppを提供します。それらはsuggest adding it to Eclipseで、ファイル>インポート> SCMのMavenプロジェクトをチェックアウトします。

私はのM2e、Subclipseの、とのM2e Subclipseのコネクタ用のプラグインを追加するためのthis blogの指示に従いました。

プラグインをインストールした後、私はSCMとthis URLから[ファイル]> [インポート]> [チェックアウトのMavenプロジェクトを経由してサンプルプロジェクトをインポートしました。

インポートが正常に完了したように見え、Eclipseにマーカーが表示されません。しかし、今私はこの無限の爽やかさと建物を持っていて、それを引き起こしているか、それをどう修正するのかという手掛かりはありません。

バージョン:

  • Eclipseのインディゴ3.7
  • ビルドヘルパーのmaven-pluginの
  • Subclipseの1.6 Subclipseの0.13に対して0.14
  • MavenのSCMハンドラ用のM2e 1.0.100
  • のM2eコネクタ0.18
  • Subclipseのクライアントアダプタ1.6.12

アドバイスをいただければ幸いです。

答えて

16

私は、プロジェクトを右クリックすることで、これを解決することができたし、Run Asを選択> Mavenのクリーン

+2

ありがとう、それは私を夢中にしていました。私の問題は、maven用のjaxbコード生成プラグインだと思います。生成されたソースディレクトリを追加すると、この問題が発生しました。 –

+0

私はMaven Cleanコマンドを実行させるために、自動的にBuild Projectを無効にしなければなりませんでした。私はそれを実行し、自動ビルドを再びオンにして、Maven Updateをやりました。私はビジネスに戻っていました。ありがとう。 – bdetweiler

0

それ私が新しい場所に

16

を私のJAVA_HOMEを変更したときに、いくつかの時間が私のために働いていた私は、モジュールのを開設.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エントリを削除し、それが魔法のように問題を修正しました。

+0

これは私のために働く。 Maven cleanは動作しませんでした。 – Sigrist

+0

私は2つのネーチャー:org.eclipse.m2e.core.maven2Natureとorg.maven.ide.eclipse.maven2Natureを持っていました。 org.maven.ide.eclipse.maven2Natureを削除すると、私の問題が魔法のように修正されました。 – JasonPlutext

+0

ええ、これは私のために働いた:) – SuRa

7

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

maven-jaxb-pluginでforceRegenerateをfalseに設定していることを確認してください。

<configuration>         
    <forceRegenerate>false</forceRegenerate> 
</configuration> 
10

私はGWTとは何の関係もなかった日食(ジュノ)Mavenプロジェクトで同じ問題を得ていた - それだけでさわやかに保ち、「呼び出しMavenのプロジェクトビルダ」。進行状況表示に行き、いずれかの進捗項目のキャンセルを要求する(右の赤い停止ボタンをクリックすることによって)助けにならなかった。

ビルダーが立ち往生していたプロジェクトは、常に同じで、Eclipseの複数のプロジェクトのセットでは、いくつかのレベルが深いものでした。

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

0

モジュールの.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> 
2

のM2eを助けた、無限の建物が好きなようです。

私の場合、次のようなビルドコマンドを繰り返したようなものはありません。プロジェクトツリーが巨大であるときに動作するようです 唯一のことは、次のとおりです。

  1. オープン日食
  2. を無効+とすぐに
  3. は、ワークスペースとトリガマニュアルもしくはCtrlをリフレッシュ日食開くと自動的に構築Bまたはすべてをビルドします。
  4. 一度完全なプロジェクトツリーを構築することができたら...四つのコアマシンを持つ方が良いか、しばらく待つつもりです。自動的にビルドオプションを有効にすることができます。それ以降は、Eclipseはビルドアップに行かないようです。それはまだいくつかのフォルダをスキャンしながら行くだろうが、ビルドを自動的にアクティブにする - すべての前にそれを構築した - は、新しいビルドよりもはるかに高速であり、最終的に、Eclipseは無限に安定して停止する。

そうしないと、あなたは廃止mvn 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> 
1
  1. Iが正しくJava環境変数を設定している(すなわち、JAVA_HOME)。
  2. また、環境変数pathにjdkパスを追加しました。私の場合、パスはC:\Program Files\Java\jdk1.8.0_101\binです。
  3. また、Eclipseの「インストール済みJRE」環境設定のJDKホームへのパスを追加しました。

この問題のいずれが解決されたのかわからないため、現在自動ビルドが行われていません。

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

0

この問題は一般に、名前が長すぎるファイルを削除できない場合にも発生します。だから手動であなたのターゲットフォルダに移動し、それをきれいにし、Eclipseを再起動することができます。

0

私はアモスM.カーペンター応答(https://stackoverflow.com/a/28713259/4470352

に似た何かをしたしかし、また、私は次のように構成された新しいカスタムビルダーを作成:

  1. 構成タイプを選択してください - >プログラム
  2. 場所(テキストボックス)< = D:\ apache-maven-3.3.9 \ bin \ mvn.cmd(私のカスタムメイプル)
  3. 作業ディレクトリ(テキストボックス)< = $ {workspace_loc:/ project}
  4. 個の
  5. 引数(テキストエリア)
    • < =クリーンコンパイル、テストDproxySet =真-DproxyHost = a.proxy.host -DproxyPort = 8080

これは私に進展なしでプロジェクトをコンパイルしますバー、しかし、私はテキストコンソールの進捗状況を見ることができます。

私の場合は、そのプロジェクトをコンパイルするたびにWSDLをダウンロードするので、プロキシ設定を行う必要があるという問題があります。 mavenプロジェクトビルダープラグインが自分のプロジェクトをコンパイルしようとすると失敗し、再びループを開始します。

設定ファイルsettings.xmlにセットアップしようとしましたが、私にとってはうまく動作せず、コマンドラインでプロキシ設定を行います。

したがって、カスタムビルダを作成するとジョブが実行され、新しいアプローチになります。

私はあなたを助けてくれることを願っています。

関連する問題