Есть ли способ вывести чистую задачу плагина ScalaProtobuf из основной задачи "sbt clean"?

Я использую этот плагин Scala Protobuf: https://scalapb.github.io/

У меня возникла проблема, когда каждый раз, когда я запускаю "sbt clean", сгенерированные файлы protobuf также очищаются.

Можно ли как-то настроить плагин так, чтобы чистая задача scalapb НЕ была частью задачи sbt clean?(Она же "sbt clean" будет чистить только папку целей)

Спасибо! Любая помощь действительно ценится!

1 ответ

По умолчанию прото сгенерировано в target/src_managed. Чтобы настроить добавить в build.sbt:

// use  another source directory for proto because its cleaned in every compile
unmanagedSourceDirectories in Compile += baseDirectory.value / "com"

    // ScalaPB configuration
    PB.targets in Compile := {
      Seq(
        scalapb.gen(
          singleLineToString = true
        ) -> file(baseDirectory.value + "/src/main/com")
      )
    }
Другие вопросы по тегам