/ / wyłącz uruchamianie zadania dla określonej wersji Scala - sbt

wyłącz uruchamianie zadania dla określonej wersji scala - sbt

Czy istnieje sposób na wyłączenie lub zgłoszenie wyjątku dla run zadanie na konkretnej wersji scala (załóżmy, że scala 2.10, run zadanie nie ma sensu, natomiast dla Scali 2.11, jest to prawidłowe zadanie). Mógłbym to zaimplementować jako logikę w moim projekcie / kodzie, ale jeśli chciałbym to zrobić w sbt - jaka byłaby droga?

Odpowiedzi:

0 dla odpowiedzi № 1
val scalaVersionCheck = Def.task {
if (scalaVersion.value.startsWith("2.10"))
sys.error("wrong version")
}

run <<= run dependsOn scalaVersionCheck

Zasadniczo zdefiniuj zadanie, które wykonuje sprawdzanie wersji, której potrzebujesz, wyrzuć wyjątek, jeśli nie jest poprawny, uzależnij uruchamiane zadanie od tego nowego zadania