В чем разница между сборкой.СБТ и строить.скала?



Я начал изучать Scala и почти в каждом учебнике я вижу build.sbt файл с описанием параметров проекта. Но теперь я установил giter8 и создал проект из шаблона. И сгенерированный проект из шаблона пропустил build.sbt файл, но у него есть build.scala (который, кажется, используется для тех же целей, но он более гибкий).



так в чем разница между build.sbt и build.scala?

Что более предпочтительно и почему?

575   3  

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 файл также может включать val s,lazy valS и defS (но не objects и class es).

посмотреть документ SBT называется".определение сборки scala", в частности, раздел " Связанные сборки.СБТ построить.скала".

рассмотрим .scala построить определение, если вы делать что-то сложное, где вы хотите полную выразительность Scala.

обновление июль 2016 (3 года спустя)

Build.scala официально устарел в sbt 0.13.12

The Build признак устарел в пользу

, когда .sbts компилируются, они до этого типа слились с .scala файлы внутри

Comments

    Ничего не найдено.