プロジェクトの機能> Eclipseでのクリーンアップ


回答:


75

その機能は、プロジェクト内にあるビルダー(クリーンコマンドを好きなように解釈することを選択できます)と、自動ビルドがオンになっているかどうかによって異なります。自動ビルドがオンの場合、cleanの呼び出しはクリーンビルドと同じです。最初にアーティファクトが削除され、次にフルビルドが呼び出されます。自動ビルドがオフの場合、cleanはアーティファクトを削除して停止します。その後、ビルドを手動で呼び出すことができます。


1
このコンテキストでのアーティファクトとは何ですか?
Shn_Android_Dev

124

プロジェクトに既にコンパイルされているファイルはすべて削除されるため、完全に新しい再構築を行うことができます。


11

ここで別の問題があります。EclipseのClean機能が壊れています。Eclipseの外部でファイルを削除した場合、ファイルがなくなっているという事実は反映されず、ファイルを手動で削除するまでビルドエラーが発生します。それでも、特に多くのファイルが欠落している場合は、それでも必ずしも機能するとは限りません。これは、前回のビルド以降に多くの変更が加えられたコードのブランチをチェックアウトしたときにかなり頻繁に発生します。その場合、私が見つけた唯一の手段は、まったく新しいワークスペースを開始し、プロジェクトを最初からリロードすることです。


5
プロジェクトを更新してみましたか?Cleanは、ソースファイルが存在するかどうかをチェックせず、コンパイルされたクラスを削除するだけです。ナビゲータービューでプロジェクト(または適切なフォルダー)を右クリックし、コンテキストメニューから[更新]を選択します。これにより、削除されたファイルがすべて削除され、プロジェクトにまだリストされていない新しいファイルが追加されます。
SteveS

F5キーを押してもリソースを更新できますが、ローカルファイルシステムからリロードするファイルを実際に選択したことを確認する必要があります。つまり、パッケージエクスプローラー内をクリックしてF5キーを押しても何も起こりません。多くのファイルを更新した後、通常は[プロジェクト]> [クリーン]を実行します。
hotshot309

@SteveSは、Eclipseでファイルを更新すると新しいファイルが追加され、古いファイルが削除されることに言及しています-ファイルシステムで変更(または追加または削除)されたファイルを更新します。ワークスペースがEclipseで開いている間にファイルがEclipseの外部で変更された場合、Eclipseは変更を検出せず、ファイルを独自に再ロードしません。Eclipseの外部で変更したファイルのキャッシュされた古いコピー(イメージファイルなど)からコンパイルしている場合、問題が発生する可能性がありますが、アプリの実行時に変更が表示されない場合は、更新必要です。
hotshot309

-5

Mavenでクリーンビルドを実行したときも、Eclipseで同じ問題に直面しましたが、この問題の簡単な解決策があります。Maven updateを実行してから、アプリケーションをビルドまたは直接実行するだけです。問題が解決することを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.