私はマクロ呼び出しに依存するいくつかのコードを持っています。私の場合、マクロコード反復型Tのフィールド上及び再帰自分の名前を返す:マクロを呼び出すクラスの再コンパイルを強制するには?
object Foo{
val bar:List[String] = MyMacroClass.fieldNames[Bar]
}
Bar
とMyMacro
それぞれが別々の独立したサブプロジェクトで定義されています。
ここで、フィールドの追加や削除など、バーを変更すると、手動でクリーニングや再コンパイルを行わなければ、リストに変更が反映されません。
sbtにこのようなケースを再コンパイルするよう指示する方法はありますか?
は、sbtの既知の問題のようです:https://github.com/sbt/sbt/issues/1729 – lapislazuli