カスタム注釈プロセッサの統合テストを書くのに忙しいです。これを行うために、実装をテストするために javac を介して実行している特定の .java ソース ファイルのセットがあります。これらは私のテストによってリソースとして読み込まれます。これは、ソース ツリーが次のようになることを意味します。
/src
/test [test source root]
/java
MyIntegrationTest.java [actual source code]
/resources
MyIntegrationClassFile.java [should be treated as plain text]
IntelliJ では、コンパイラ設定を使用してリソースとしてコピーされるファイルをフィルタリングできます。そこで、.java ファイルのフィルターを削除しました。
ただし、リソースをコピーするには、それらがマークされたソース ツリーにある必要があります。また、リソース フォルダーをテスト ソースとしてマークしています (はい、これは奇妙です)。
ここで問題が発生します。.java ファイルがソース ツリーにある場合 (リソースとしてコピーするため)、それらは自動的にコンパイルされます。これらのファイルをコンパイルしたくありません (コンパイルできない可能性があります)。
リソースをコンパイラの除外リストに追加しようとしましたが (プロジェクトから除外するのではありません)、リソースがコピーされません。
この機能は他のファイルタイプについて文書化されていますが、私が知る限り、.java ファイルをプレーンテキストとしてマークすることはできません。
.java ファイルを、コピーしてコンパイルする必要のないプレーンなコンテンツとしてマークするにはどうすればよいですか?