gpt4 book ai didi

scala - build.sbt 和 build.scala 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:43:56 25 4
gpt4 key购买 nike

我开始学习 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 文件还可以包含 vallazy valdef(但是不是对象)。

参见the SBT document called ".scala build definition" ,特别是“将 build.sbt 与 Build.scala 相关”部分。

如果您正在做一些复杂的事情并且想要 Scala 的完整表现力,请考虑使用 .scala 构建定义。

关于scala - build.sbt 和 build.scala 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com