W definicji build.sbt projektu Scala, czy jest możliwe określenie minimalnej wersji sbt, która jest wymagana do zbudowania projektu?Czy istnieje sposób zdefiniowania wymaganej wersji sbt w pliku build.sbt?
Odpowiedz
project/build.properties
pozwala zmusić sbt do używania konkretnej wersji. Jeśli bieżąca wersja zainstalowanego SBT jest inny - SBT sam pobierze (w razie potrzeby) wersję masz podany tam:
sbt.version=0.12.0
widoczny, Hello na przykład. W rzeczywistości możesz zainstalować kilka wersji sbt w swoim systemie - to tylko słoiki, które umieszczono w folderze .sbt/boot/scala-{scala.version required by this sbt}/org.scala-sbt/sbt/{sbt.version}
. Plik wykonywalny Sbt szuka wersji podanej w project/build.properties
lub (jeśli nie została określona) najwyższej wersji zainstalowanej w systemie.
P.S. Z perspektywy sbt-launcher
sbt jest tylko jedną zależnością z małymi, nie przecinającymi się z innymi, takimi jak ansi.jar
, więc określenie zakresu wersji, takich jak [0.13.1, 0.13.8]
, nie ma większego sensu, ponieważ byłoby skuteczne tylko w przypadku konfliktów przejściowych. W przeciwnym razie wystarczy podać wyższą możliwą wersję (która mogłaby się skompilować) - możesz nawet wybrać wersję, która już masz (i zaktualizować sbt projektu w ten sposób).
OK, więc mogę określić konkretną wersję, ale nie "większy niż", czy to prawda? – Bar
Tak. Greather - niż nie ma sensu, ponieważ możesz automatycznie mieć dowolną wersję sbt na komputerze. Jeśli naprawdę potrzebujesz "greather-than + exception", możesz to sprawdzić ręcznie wewnątrz 'build.sbt', analizując' sbtVersion.value', ale nie jest to metoda niesynchroniczna dla sbt. – dk14
Większy niż byłoby naprawdę miłe. Jeśli masz zamiar użyć składni, która została wprowadzona w wersji 0.13.6, byłoby miło wskazać, że wymagana minimalna wersja to 0.13.6, ale jeśli używasz wersji 0.13.7, to jest w porządku (tzn. nie jest konieczne pobieranie 0.13.6). –
- 1. Czy istnieje sposób zdefiniowania zmiennej w LaTeX?
- 2. SBT z numerem wersji w programie
- 3. Czy istnieje sposób zdefiniowania domyślnego menedżera transakcji na wiosnę
- 4. Aktywator 1.3.6 nadpisanie pliku build.sbt
- 5. IDEA 15 nie może rozwiązać build.sbt po utworzeniu projektu SBT
- 6. build.sbt: jak dodać zależności zapłonowe
- 7. Narzędzie do określenia wymaganej wersji językowej Pythona?
- 8. W SSIS, definiując stałe połączenie płaskiego pliku o stałej długości pliku, czy istnieje sposób programowego zdefiniowania kolumn?
- 9. Scala sbt: Wiele zależności w sbt
- 10. Czy istnieje skrót do poprzedniej wersji pliku w Git?
- 11. Brak wymaganej architektury i386 w pliku
- 12. brakuje wymaganej architektury armv7 w pliku?
- 13. instalowanie sbt-assembly z sbt 0.11.2
- 14. Czy istnieje sposób zdefiniowania funkcji getter w języku C# jako ReadOnly podobnie jak VB.NET?
- 15. Czy istnieje sposób jawnego zdefiniowania typowego parametru parametru w wyrażeniu lambda?
- 16. Czy istnieje sposób automatycznego wyprowadzenia pliku requirements.txt?
- 17. zabaw podprojekty: Jak konwertować do build.sbt
- 18. Czy jest możliwe zdefiniowanie wymaganej flagi przy użyciu System.Console.CmdArgs.Implicit?
- 19. Czy istnieje łatwy sposób na zmianę wersji PHP podczas programowania?
- 20. IntelliJ nie można rozwiązać symbol build.sbt
- 21. Czy istnieje sposób konfiguracji wersji Maven POM z wiersza poleceń?
- 22. przeczytaj application.conf z build.sbt
- 23. Czy istnieje maksymalny numer wersji w hbase?
- 24. Czy istnieje sposób na pobranie nazwy pliku z pliku `FILE *`?
- 25. Czy istnieje sposób użycia funkcji fopen_s() z GCC lub przynajmniej zdefiniowania # definicji?
- 26. Program Flash Builder nie może znaleźć wymaganej wersji odtwarzacza Adobe Flash Player w wersji
- 27. Czy istnieje skuteczniejszy sposób generowania losowego pliku w Perlu?
- 28. Czy istnieje sposób na rozszerzenie pliku w nazwie pakietu?
- 29. Czy istnieje sposób umieszczenia informacji NLog.config w pliku app.config?
- 30. Czy istnieje sposób określenia szerokości prostokąta w pliku PIL?
Użytkownik definiuje wersję sbt w pliku build.properties. Co masz na myśli mówiąc o minimalnej wersji? Każda wersja większa niż minimalna wersja jest w porządku? – mohit
@mohit Tak, to prawda. – Bar