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 № 1val 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