Есть ли способ вывести чистую задачу плагина 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")
)
}