В чем разница между сборкой.СБТ и строить.скала?
Я начал изучать Scala и почти в каждом учебнике я вижу build.sbt файл с описанием параметров проекта. Но теперь я установил giter8 и создал проект из шаблона. И сгенерированный проект из шаблона пропустил build.sbt файл, но у него есть build.scala (который, кажется, используется для тех же целей, но он более гибкий).
так в чем разница между build.sbt и build.scala?
Что более предпочтительно и почему?
3 ответов:
дать краткий пример, это
build.sbt:name := "hello" version := "1.0"- это сокращенное обозначение примерно эквивалентно этому
project/Build.scala:import sbt._ import Keys._ object Build extends Build { lazy val root = Project(id = "root", base = file(".")).settings( name := "hello", version := "1.0" ) }The
.sbtфайл также может включатьvals,lazy valS иdefS (но неobjects иclasses).посмотреть документ SBT называется".определение сборки scala", в частности, раздел " Связанные сборки.СБТ построить.скала".
рассмотрим
.scalaпостроить определение, если вы делать что-то сложное, где вы хотите полную выразительность Scala.
обновление июль 2016 (3 года спустя)
Build.scalaофициально устарел в sbt 0.13.12The
Buildпризнак устарел в пользу
Comments