うん!私のEclipseは無限ループに陥っています:
建物のワークスペースが58%を超えることはありません。
詳細:
GoogleのGWTは、サンプルアプリMobileWebAppを提供します。それらは Eclipseに追加することを推奨 File> Import> Checkout Maven projects from SCM。
このブログ の指示に従って、m2e、subclipse、およびm2e-subclipseコネクター用のプラグインを追加しました。
プラグインをインストールした後、SCMおよび このURL からFile> Import> Checkout Mavenプロジェクトを介してサンプルプロジェクトをインポートしました。
インポートは正常に完了したようで、Eclipseはマーカーを表示しません。しかし、今、私はこの無限のリフレッシュと構築をしており、それを引き起こしているものや修正方法がわかりません。
バージョン:
どんなアドバイスも大歓迎です。
この問題を解決するには、プロジェクトを右クリックし、[実行]> [Maven Clean]を選択します。
モジュールの.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エントリを削除し、問題を魔法のように修正しました。
GWTとは何の関係もないEclipse(Juno)Mavenプロジェクトでも同じ問題が発生していました-更新し続け、「Maven Project Builderを呼び出す」だけです。 [進行状況]ビューに移動して、いずれかの進行状況エントリのキャンセルを要求する(右側の赤い停止ボタンをクリックする)ことは役に立ちませんでした。
ビルダーが行き詰まっていたプロジェクトは常に同じであり、Eclipseの一連のマルチポンプmavenプロジェクトのいくつかのレベルに深く入っていました。
最終的にそれを解決したのは、その特定のプロジェクトのProperties
> Builders
に入り、Maven Project Builder
(ただし、Java Builder
チェックして、コードが変更されたときに自動ビルドされるようにしました)。これは「高度な操作」であり、「多くの副作用」がある可能性があるという警告を無視しました-一定のビルドリフレッシュサイクルよりも迷惑になることはないと考えました。このループの原因が何であるかはまだわかりませんが、それは私のためにそれを止めました。それ以来、問題はありませんでした。
私は実際にjaxbプラグインによって引き起こされた問題を解決しました。 forceRegenerateがtrueに設定されている場合、Eclipseでビルドループを取得します(私の場合はKepler)。
Maven-jaxb-pluginでforceRegenerateがfalseに設定されていることを確認します。
<configuration>
<forceRegenerate>false</forceRegenerate>
</configuration>
M2eは、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>
Java_HOME
)。path
に追加しました。私の場合、パスはC:\Program Files\Java\jdk1.8.0_101\bin
。これでどれが問題を解決したかはわかりませんが、今は自動ビルドが発生していません。
この後、新しいMavenプロジェクトを作成しました。デフォルトで1.7を使用するように設定されていたため、このプロジェクトでも無限ループが発生しました。ただし、Eclipseでは1.7は構成されていません。 Eclipseで利用可能なJavaバージョンを使用するようにプロジェクトプロパティを更新すると、問題が解決しました。
Eclipseでいくつかのファイルをリンクしましたが、ソースファイルがありませんでした(その間に削除されました)。これにより、Eclipseがビルドを再起動しました。壊れたリンクを削除することで問題は解決しました。
通常、この問題は、mavenがファイルを削除できない場合に、名前が長すぎる可能性がある場合にも発生します。そのため、ターゲットフォルダーに手動で移動し、クリーンアップしてEclipseを再起動できます。
ワークステーションのEclipseは、Mavenプロジェクトを更新しようとするたびにハングします。コミュニティから提案された多くの解決策/回避策を試しても、問題は解決しません。私のために働く唯一のものは、コマンドプロンプトからmvn cleanとinstallコマンドを実行することです。タスクマネージャーでタスクを終了し、mvnコマンドを実行してから、Eclipseを再起動します。 Eclipseの再起動後にクリーンビルドを実行すると正常に動作します。
モジュールの.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>
java_HOMEを新しい場所に変更すると、何度か機能しました
私はAmos M. Carpenterの応答に似た何かをしました( https://stackoverflow.com/a/28713259/4470352 )
しかし、次の構成で新しいカスタムビルダーも作成しました。
これにより、プログレスバーなしでプロジェクトがコンパイルされますが、テキストコンソールで進行状況を確認できます。
私の場合の問題は、そのプロジェクトをコンパイルするたびにWSDLをダウンロードし、プロキシ構成を提供する必要があることです。 Mavenプロジェクトビルダープラグインがプロジェクトをコンパイルしようとすると、失敗し、ループで再び起動します。
Settings.xml maven構成ファイルにセットアップしようとしましたが、私には機能しません。また、コマンドラインでプロキシ構成を提供します。
そのため、そのカスタムビルダーを作成することは仕事を行い、新しいアプローチです。
あなたのお役に立てばと思います。