私は職場ですべての Web プロジェクトを RAD/Eclipse を使用して構築していますが、通常、テストの *.class ファイルをどこに保存しているのか知りたいです。
私のすべての Web プロジェクトには、ソース用の "src" とテストケース用の "test" という 2 つのソース フォルダーがあります。両方のソース フォルダー用に生成された *.class ファイルは、現在、WebContent/WEB-INF/classes フォルダーの下に配置されています。
テスト *.class ファイルを src *.class ファイルから分離したい理由は 2 つあります。
- それらを WebContent/WEB-INF/classes に保存して本番環境にデプロイする意味はありません。
- Sonar やその他の静的コード分析ツールは、私のくだらないが正しいテストケース コードを考慮に入れるため、正確な静的コード分析を生成しません。
したがって、現在、次の出力フォルダーがあります。
- 「src」ソース フォルダーは WebContent/WEB-INF/classes フォルダーにコンパイルされます。
- 「test」ソース フォルダーは、target/test-classes フォルダーにコンパイルされます。
今、私はRADからこの警告を受けています:-
Broken single-root rule: A project may not contain more than one output folder.
したがって、Eclipse ベースの IDE は 1 つのプロジェクト = 1 つの出力フォルダーを好むようですが、「ビルド パス」ダイアログから追加のソース フォルダー用のカスタム出力フォルダーを設定するオプションが提供され、それが私に吠えます。 .
この警告を自分で無効にできることはわかっていますが、これをどのように処理するか知りたいです。
アップデート
プロジェクトのビルド パス ダイアログの 1 つのスクリーンショットを添付しました。RAD v7.5.5 を使用しています。あなたのほとんどは Maven でプロジェクトを構築しているようです。私は Maven を使用するのが大好きです。Maven は他の場所でも使用していますが、Websphere との相性が悪いため機能しています。Maven 化されたプロジェクトを Webphere で動作させる方法を知っている場合は、私にも知らせてください。