1. ホーム
  2. scala

[解決済み] build.sbtとbuild.scalaの違いは何ですか?

2022-10-15 08:15:23

質問

私はScalaを学び始めましたが、ほとんどすべてのチュートリアルで build.sbt ファイルを見かけますが、それはプロジェクトの設定を記述しています。しかし今、私は giter8 をインストールし、テンプレートからプロジェクトを作成しました。そして、テンプレートから生成されたプロジェクトには build.sbt ファイルを削除しましたが build.scala (というファイルがあります(同じ目的で使われているようですが、こちらの方がより柔軟性があります)。

では build.sbtbuild.scala ?

どちらがより好ましいか、またその理由は?

どのように解決するのですか?

簡単な例を挙げると、この 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"      
  )
}

.sbt ファイルには val s, lazy val を、そして def を含む(ただし objectclass es)を使用します。

参照 .scala build definition"と呼ばれるSBTドキュメントを参照してください。 特に、"Relating build.sbt to Build.scala" のセクションを参照してください。

を考えてみましょう. .scala ビルド定義を考えてみてください。