0

src/main/*AntビルドですべてのJavaソースをから取得し、それらをコンパイルして、内部に配置したいと思いますbin/main/src/test/*また、ソースをにコンパイルする必要がありますbin/test/。バイナリを異なるJARにパッケージ化したいので、この動作を望んでいません。すべてが1つのbin/ディレクトリに移動するだけでは、どのクラスファイルがどこに属しているかを知ることは不可能です*(非常に困難です!)。

ビルドパスを設定してタブをクリックするとSource、下部に領域Default output folder:が表示され、その場所をブラウザで確認できます。

Eclipseを「壊す」ことなく既存のプロジェクトを作成する方法を考えています(それは起こりますbin/main)。bin/testまた、clean-n-buildプロセス中にAntビルドでこれらのディレクトリを作成して削除するだけの場合、Eclipseはデフォルトの出力が何に設定されているかを気にしない可能性があるのではないかと思います。しかし、どちらの方法でもドキュメントが見つかりません。

ここで助けてくれてありがとう。

4

1 に答える 1

0

Eclipseでは、コンパイルされたJavaファイル用にプロジェクトごとに1つの出力フォルダーしか持つことができません。したがって、Eclipseに必要な分割を実行させることはできません(つまり、src/mainをbin/mainにコンパイルし、src/testをbin/testにコンパイルします)。

必要に応じて、2つのEclipseプロジェクトを作成できます。1つはメインプロジェクト、もう1つはテストプロジェクトです。テストプロジェクトはメインプロジェクトに依存(およびテスト)します。ただし、その場合、各プロジェクトは独自のディレクトリ構造になっている必要があります。これは、求めているものではありません。しかし、これは一般的なアプローチです。

私がお勧めするもう1つの方法は、AntのコンパイルとEclipseのコンパイルを混在させないことです。Antスクリプトを説明どおりに作成します(つまり、メインディレクトリとテストディレクトリを別々にコンパイルし、2つの別々のjarファイルを作成します)。Eclipseコンパイルディレクトリを別の何か、たとえばbin/eclipseに変更します。公式ビルドを作成するとき、またはリリース用にビルドするときは、Antスクリプトを使用してください。Eclipseのビルドは、開発/デバッグにのみ使用してください。このようにして、2つのビルドシステムが互いに邪魔にならず、互いに混乱することはありません。

これがあなたの質問に答え、私がそれを正しく理解したことを願っています。幸運を!

于 2012-03-01T22:03:41.800 に答える