38

通常、[プロジェクト]-> [ビルド]を自動的にチェックすると、プロジェクトのソースが変更されたときにビルドされますが、このオプションをチェックすると、変更の有無に関係なく、日食は常にビルドされます(約2〜3秒ごと)。右下の状態バーから「ワークスペースの構築...」が表示されます。

この振る舞いが私のeclispeを本当に遅くし、CPUが常に高い使用率になっているのは迷惑です。

私はjavaEE開発者向けにeclipse3.7、m2e、WTP用にmaven統合、gitプラグイン、サブクリップ、およびeclipse、checkstyle、findbugsなどにGoogleプラグインを使用しています。

何か案は?

PS私は8GBのRAMを搭載したWin7を使用しています

4

14 に答える 14

18

私は以前、antベースのビルドでこの効果を見てきました。

Mavenビルドには、ソースフォルダーの1つまたはそのサブディレクトリの1つに出力するものがある可能性があります。Eclipseはファイルが変更されたことを検出し、新しいビルドを開始します。

于 2012-11-25T15:00:15.943 に答える
18

プロジェクトを無効にして自動的にビルドしました。その無限のループにいるのは本当に迷惑です。

後藤:

プロジェクト->自動的にビルド

于 2017-11-16T17:48:40.970 に答える
6

Eclipseでは、Preferences -> Workspace -> Refresh on accessRudy Vissersのコメントのおかげで、私は正しい方向に進んでいました。

于 2016-02-22T14:42:43.143 に答える
5

私も同じ問題を抱えていました。

ある「プロジェクトX」で、「プロジェクト->プロパティ->Android->ライブラリ->追加...」でライブラリ参照を追加しました。

Library-Projectは「IsLibrary」=trueに設定されています。このライブラリ-プロジェクトでは、[プロジェクト]->[プロパティ]->[プロジェクト参照]で他の[プロジェクトX]を選択しました。

したがって、両方のプロジェクトは相互に参照され、自動的にビルドするときに無限のループのようになります。

この無限の建物を止めるには、この参照の1つを削除してください。多分これは誰かを助けることができます。

于 2014-04-16T21:04:01.360 に答える
4

この問題の原因は、ソースフォルダーとしてマークされたターゲットフォルダーである可能性があります。

これを確認して解決するには:プロジェクト->設定->Javaビルドパス->ソースを右クリックします。

存在する場合は、リストからターゲットフォルダを削除します

于 2016-04-15T14:05:55.760 に答える
2

javaPlease42の回答を次のように拡張します

プロジェクト->プロパティ->ワークスペース->自動的にビルド

チェックを外してから「適用して閉じる」


上記の回答とは関係なく、プロジェクトごとにcドライブに移動しました。共有ドライブが遅すぎてアクセスできないことがわかりました。これは、プロセスが遅いために何度も建物が表示される原因の1つでもあります。

于 2019-07-18T15:12:41.943 に答える
0

両方のプロジェクトは相互に参照されます。

[プロジェクト]->[プロパティ]->[プロジェクト参照]に移動し、両方のプロジェクトの参照を確認します。これにより、自動的にビルドするときに無限ループのようになります。

于 2014-11-12T15:20:15.297 に答える
0

デバッグにChromeを使用すると、大量のchromedriver.exeプロセスが実行されることになります。それらの数が多いと、日食が窒息するようです。

コンピュータを再起動するとこれは修正されますが、コマンドを実行してそれらを強制終了することもできます。私の現在のテストシステムでは、ドライバーは次のとおりです。

chromedriver-win32-2.14.exe

プロセスの実行中のすべてのコピーを強制終了するコマンドプロンプトkillコマンドは次のとおりです。

taskkill / F / IM

だから、私にとって、問題のあるプロセスを殺すには:

コマンドプロンプトを開く

入る:

taskkill /F /IM chromedriver-win32-2.14.exe

偽のプロセスが排除された後、日食は幸せな子犬に戻ります...次に過剰なプロセスが生成されるまで。

于 2015-02-18T19:57:27.720 に答える
0

私にとっては、EclipseKeplerでは次のように機能します。

プロジェクトを右クリック/[プロジェクトメニュー]->[プロパティ]->[Javaビルドパス]->[ソース]タブの選択->[ターゲットフォルダーがある場合は削除]をクリックします

上記のものは私のために仕事をしました、しかしその前に私はうまくいかなかった以下の方法を試みました。

  • 日食プロセスを終了して再起動します
  • java.exeプロセスを再開します
  • PCを再起動します
于 2017-09-04T05:53:46.453 に答える
0

UbuntuLinuxでも同じ問題が発生しました。それが起こったとき、私のパッケージは、正方形のアイコンが付いた単一のパッケージ名ではなく、フォルダーとして表示され始めました。

Eclipseフォルダーを調べたところ、。という名前の追加フォルダーが1つありましC:た。これは、Eclipseフォルダーをインストールしたコンピューターフォルダー構造のミラーイメージでした。このフォルダを削除して再起動したところ、魅力のように機能しました。

余分なフォルダが表示された場合は、試してみてください。もちろん、自己責任で削除してください。

于 2017-10-25T15:44:41.053 に答える
0

この場合、この問題は、ターゲットディレクトリ(これは適切です)にJAXBクラスを生成することによって発生しましたが、プロジェクトのメインのJAVAパッケージを使用していました。したがって、プロジェクトのメインのJAVAパッケージがcom.projであるとすると、JAXBクラスにはcom.proj.schemaパッケージが含まれていました。これはどういうわけかEclipseを混乱させました(Jenkinsは大丈夫でした)。JAXBクラスのパッケージをcom.proj.schemaからschemaに変更することでうまくいきました。

于 2019-03-07T14:58:47.840 に答える
0

無限のコンパイルループなしで、、を有効Refresh using native hooks or pollingにする方法を見つけたと思います。Refresh on accessBuild automatically

以下の手順に従ってください。

プロジェクトを右クリック->プロパティ->C/C++ビルド->ポリシーの更新タブ->プロジェクト全体ではなくデバッグまたはリリースディレクトリのみを追加します。

于 2019-03-28T09:19:51.457 に答える
0

ビルドパスに含める必要のあるコードを生成する場合は、pom.xmlに以下を追加して、EclipseMavenBuilderが関連するプラグインの生成手順をスキップできるようにすることができます。<ignore/>の部分を参照してください。

以下の例では、ターゲット/生成されたソースが再生成されたのはopenapi-generator-maven-pluginであり、そのフォルダーがビルドパスに追加されたため、Eclipseがコードを再生成しました。 、 そしてまた...

メニューの[実行]->[Mavengenerate-sources]を使用して、いつでも手動でコードを生成できます。

        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.openapitools</groupId>
                                        <artifactId>openapi-generator-maven-plugin</artifactId>
                                        <versionRange>[0.1,)</versionRange>
                                        <goals>
                                            <goal>generate</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                                                                
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>     
于 2022-01-11T16:00:53.283 に答える
-1

上記のRudyVissorを参照してください。「ネイティブフックまたはポーリングを使用して更新する」と「アクセス時に更新する」の選択を解除すると、問題はすぐに解決しました。EclipseOxygen4.7.1の使用

于 2017-12-14T17:50:23.863 に答える