1

カスタム注釈プロセッサの統合テストを書くのに忙しいです。これを行うために、実装をテストするために 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 ファイルを、コピーしてコンパイルする必要のないプレーンなコンテンツとしてマークするにはどうすればよいですか?

4

2 に答える 2