2010-12-28 4 views

答えて

61

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

111

完全に新しく再構築できるように、すでにコンパイルされたファイルがプロジェクト内にあるものを削除します。

9

ここには別の問題があります。 Eclipseのクリーン機能が壊れています。 Eclipse外のファイルを削除した場合、ファイルが失われているという事実を認識せず、手動でファイルを削除するまでビルドエラーが発生します。それでも、それは必ずしもうまくいくわけではありません。これは、私が最後にビルドして以来、多くの変更を加えたコードの枝をチェックアウトすると、私はかなり頻繁に起こります。その場合、私が見つけた唯一の手段は、新しいワークスペースを立ち上げ、最初からプロジェクトをリロードすることです。

+5

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

+0

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

+0

@SteveSは、Eclipse内のファイルを更新すると、新しいファイルが追加され、古いファイルが削除されることが述べられています。変更された(または追加または削除された)ファイルはファイルシステムで更新されます。 Eclipse内でワークスペースが開いている間にファイルがEclipse外で変更された場合、Eclipseは変更を検出せずにファイルをリロードします。 Eclipseの外で(画像ファイルのように)変更したファイルのキャッシュされた古いコピーからコンパイルしているときに、アプリケーションを実行するときに変更が表示されない場合は、リフレッシュ必要です。 – hotshot309

関連する問題