私たちのプロジェクトでは、コンパイルによって生成された .class ファイルへの強化された後処理があります。この拡張ステップでは、生成された .class ファイルが実際に変更され、上書きされます。
enhance <<= enhance triggeredBy (compile in Compile)
問題は、sbt には増分再コンパイルと呼ばれるメカニズムがあることです。生成された .class ファイルを監視します。エンハンサーが生成された .class ファイルをオーバーライドするたびに、sbt はこれらの変更を認識し、次のコンパイル コマンドで関連するソースを再コンパイルします。
私たちにとって、再コンパイルは非常に時間のかかる作業です。sbt が変更された .class ファイルを再コンパイルするのを止めたい。これは、sbt が出力の変更ではなく、ソースの変更のみを監視するようにすることを意味する場合があります。
私はこれについていくつかの検索を行いました。しかし、私はこれについて小さなことを見つけました。これで、Analysis と呼ばれる特性が、ソースから出力 .class ファイルへのマッピングに関与している可能性が高いことがわかりました。だから私はあなたたちに助けを求めます。
追伸: この問題は、enhance の出力を別のフォルダーに置くことで解決できるかもしれませんが、それは好ましくありません。