Google の protobuf-gradle-plugin を使用すると、多数の proto ファイル入力に基づいて複数のファイルが生成される可能性があります。タスクを実行するときは、出力がどうなるかをアプリオリに判断するのではなく、出力されたすべてのファイルを確認することしかできません。
問題は、プロジェクトをクリーンアップするときです。Gradle は からアクセスできる出力ファイルを追跡しているようですAbstractTask.getOutputs().getPreviousFiles()
。これはGradleの内部であるため、信頼できるとは思えません。すべての出力ファイルを削除したい場合、これを行う最善の方法は何ですか?
1 つの可能性は、出力フォルダーをビルド ディレクトリに制限することです。これを削除すると、生成されたすべてのファイルが削除されます。
もう 1 つは、作成されたすべてのファイルを追跡する出力ディレクトリにマニフェストを作成することです。これにより、何を削除するかがわかります。
ここで何が提案されていますか?