Eclipseがビルドごとにビンフォルダーをクリーニングできないようにする方法は?

StackOverflow https://stackoverflow.com/questions/6349519

質問

私は現在、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に保存されますが、削除されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top