「src」と「test」という 2 つのソース フォルダーを持つ Eclipse プロジェクトがあります。これらの両方のフォルダーからのビルドを別々の出力フォルダーに入れたいと思います。
その理由は、これらのフォルダーの両方に ServiceProviders.properties という名前のプロパティ ファイルがあり、コードの本番用とテスト用の値が異なるためです。
問題は、コンパイルされたすべてのクラスがコピーされる出力フォルダーが 1 つしかないため、'test' のプロパティ ファイルがコピーされず、その結果、テスト コードがプロパティ ファイルの運用バージョンを取得することです。Maven でさまざまなクラスパス (およびそれらの検索順序) を使用できる方法をシミュレートしようとしていると思います。
これが機能しない場合は、JVM プロパティを使用して、テスト ケースで使用できる特定の値を指定します。ただし、エレガントなソリューションとは思えません。
Maven を使用するとこれが機能しますが、このプロジェクトでは Maven を使用できません。
更新 1:
両方の答えをありがとう。それらは同一であったため、以前に投稿されたものを受け入れました。
アップデート 2:
対応するソース フォルダーに対して複数の出力フォルダーを取得できましたが、テスト ケースを実行するときに test から ServiceProviders.properties をロードし、サーバーでアプリを実行するときに src から ServiceProviders.properties をロードするという元の問題は解決しませんでした。日食。私がそれを機能させる方法は、テストフォルダーから ServiceProviders.properties ファイルを含む別の jar ファイルを作成することです。テスト ケースの実行構成で、この jar ファイルを追加して順序を変更し、ルックアップの最初の依存関係として表示されるようにします。