Eclipseがビルドごとにビンフォルダーをクリーニングできないようにする方法は?
-
27-10-2019 - |
質問
私は現在、Eclipseを使用してプロジェクトを行っています。ビンフォルダーに保存されているリソースファイル(画像、テキストなど)がいくつかあります。これらのファイルはプログラムで必要です。
ただし、ビルドごとに、Eclipseはフォルダーをクリーンアップしてから、プロジェクトを再構築しようとします。クリーニングすると、フォルダー内のリソースファイルが削除されます。とにかく、Eclipseがこれを行うのを止めることはありますか?
ファイルの場所を変更できることは知っていますが、Eclipseがこれを行う理由も興味があります。
ありがとう!
解決
なぜそれが行われるのか正確には言えませんが、おそらくそれがEclipseがビルドを行う方法です。「出力フォルダー」を空にしてコンパイルを開始します。
とはいえ、ファイルをソースフォルダーに入れた場合、Eclipseは単にファイルをにコピーします bin
すべてのビルドで、それらは消えません。これは、コンパイルする方法がわからない任意のファイルにこれを行います。 .xml
, .xsd
, .png
, 、など
他のヒント
行きます Options
-> Java
-> Compiler
-> Building
そしてチェックを解除します Scrub output folders when cleaning projects
.
それは私のためにトリックをしました。私のプロジェクトには、いくつかの構成リソースを追加するアリタスクがあります bin
それらを入れることなく、クラスパスにそれらを含めるフォルダー src
Mavenスタイルプロジェクトの使用を検討し、リソースをリソースフォルダーに追加できます。
がここにあります Mavenディレクトリレイアウトへのリンク.
Eclipseで使用しているプロジェクトの種類。プロジェクトメニューで、ビルドを自動的にオフにすることができます。これにより、Eclipseがプロジェクトを自動的にクリーンアップするのを止めます。
リソースをコピーしてソースフォルダーに貼り付けます。 Eclipseでは、パッケージエクスプローラーで、プロジェクトを見つけてから、SRCに貼り付けます。次に、ファイルまたはリンクをコピーするオプションを提供します。 [コピー]をクリックすると、 /binに保存されますが、削除されません。