- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚使用 scalaxb 模板生成了一个 sbt 项目:
sbt new eed3si9n/scalaxb.g8
我得到了这个 build.sbt
文件:
lazy val root = (project in file(".")).
enablePlugins(ScalaxbPlugin).
settings(inThisBuild(List(
organization := "com.example",
scalaVersion := "2.13.2",
crossScalaVersions := Seq("2.13.2", "2.12.12")
))).
settings(
name := "test-scalaxb",
libraryDependencies ++= Seq(dispatch, scalaXml, scalaParser)
).
settings(
scalaxbDispatchVersion in (Compile, scalaxb) := dispatchV,
scalaxbPackageName in (Compile, scalaxb) := "generated"
)
settings
中的 inThisBuild
是什么意思(第 3 行)?我通常在 build.sbt
文件的根级别看到它,而不是在 settings
下。它与根本没有 inThisBuild
有什么不同(例如上述文件中的 name
和 libraryDependencies
)?
最佳答案
What does the
inThisBuild
withinsettings
mean?
语义上等同于:
ThisBuild / organization := "com.example"
ThisBuild / scalaVersion := "2.13.2"
ThisBuild / crossScalaVersions := Seq("2.13.2", "2.12.12")
今天,我推荐使用 ThisBuild/organization
。我可能应该更新我的旧 Giter8 模板。
sbt 有一个名为 inConfig(Compile)(List(setting1, ...))
的辅助函数,用于在设置序列上 map
以将它们限定为 编译
配置,用于定义一次设置序列并在Compile
、Test
等中重复使用。
2015年,Dale contributed另一个名为 inThisBuild(List(setting1, ...))
的辅助函数,类似于 inConfig(Compile)(...)
将列表范围限定为 ThisBuild
范围。这是由于 sbt 0.13 的作用域被编写为 ThisBuild 中的组织
,而不是 2018 年引入的斜杠语法。
I usually see it at the root level of the
build.sbt
file, not undersettings
.
在 build.sbt
的根级别编写称为 bare style build.sbt。使用裸样式在语义上编写设置序列(包括 inThisBuild(...)
)与将它们放在根子项目(子项目)中的 .settings(...)
在构建的 file(".")
) 处。在 2016当我将该行添加到 eed3si9n/scalaxb.g8 时,我想我比现在更多致力于摆脱裸露的风格 build.sbt
,所以我拒绝直接在build.sbt
上写inThisBuild(...)
,然后放到.settings(...)
中。
如上所述,我在 2018 年引入了斜杠语法,这让我对使用裸样式(并且仅适用于 ThisBuild/...
和Global/...
设置),因此它与 shell 语法相同。
How is it different from not having
inThisBuild
at all (e.g.name
andlibraryDependencies
in above file)?
To factor out common settings across multiple projects, define the settings scoped to
ThisBuild
. The limitation is that the right-hand side needs to be a pure value or settings scoped toGlobal
orThisBuild
, and there are no default settings scoped to subprojects.
ThisBuild
基本上是提供的特殊子项目名称,因此您可以为构建定义默认设置。当您定义一个或多个子项目时,并且当子项目未定义 scalaVersion
时,它将回退到 ThisBuild/scalaVersion
。
关于sbt - sbt 中的 settings(inThisBuild(...)) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65731379/
not working in jsf
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
在main()中声明其原型(prototype)的函数的返回数据类型为void。它包含一个指令返回;如 main() { void create(int *p); *some code
我想知道这个 scala 符号是什么:_@。 (搜索引擎无法识别奇怪的字符,因此很难在 google 上找到任何内容...) 这里是上下文: def doNodeParse(json: JValue)
在尝试编译我的项目时,它使用了一些第三方头文件,使用 mingw 4.4,我遇到了以下错误: Assembler messages: Error: junk at end of line, first
我正在解决 picoCTF 上的二进制漏洞利用挑战,并遇到了这段代码: ((void (*)())buf)(); 哪里buf是一个字符数组。 我解决了挑战,但似乎无法理解它到底在做什么。我看了this
我正在浏览 React Navigation docs我在那里遇到了这样的事情: import Ionicons from 'react-native-vector-icons/Ionicons';
selenium 中以下命令的含义是什么? 我尝试创建一个自动测试用例。然后如下://button[@type='submit'] 我在 selenium 工具中看到的语法。 最佳答案 这是一个 XP
我刚开始看书学习 C 语言,对他们讨论指针和数组的部分并没有感到困惑。如果有一个名为 a[NUM_ROW][NUM_COLS] 的多维数组(我只是将此数组讨论为特定的二维数组),那么 a[0] 是什么
这个问题在这里已经有了答案: How does "while(*s++ = *t++)" copy a string? (17 个答案) 关闭 9 年前。 我有一个代码块: int main ()
我没有在我的代码中处理 SIGCHLD。我的进程在终止后仍然立即被删除。我希望它成为僵尸进程。 如果我将 SIGCHLD 设置为 SIG_DFL 那么它会起作用吗?如何将 SIGCHLD 设置为 SI
我已经使用 matplotlib 一段时间了,但我并不真正理解这一行的作用。 fig, ax = plt.subplots() 谁能解释一下? 最佳答案 plt.subplots() 基本上是一个(非
我很难理解以下声明的含义。这个申报标准吗? double* (*p[3]) (void* (*)()); 谁能帮我理解这个声明的意思? 最佳答案 阅读复杂声明的规则:找到最左边的标识符并向外工作,记住
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我正在学习如何并行运行多个进程 ./script1.sh param1 1>/dev/null 2>&1 & pid1=$! ./script1.sh param2 1>/dev/null
我看到这些事件散布在 chaplin 示例代码中,但在文档或源代码中没有任何解释。似乎这意味着它是一个全局事件,触发了一个 Action 。那是对的吗?它们只是一个惯例,还是以某种方式强制执行? #
((void(*)(void))0)(); 所以我们将整数 0 类型转换为这个棘手的类型 (void(*))(void) 然后执行它。消息来源声称这应该有效,但实际上是什么? 我想这一定是像 #def
这个问题在这里已经有了答案: How does this JavaScript/jQuery syntax work: (function( window, undefined ) { })(win
if(a .feq. 5.0_dp) then **** if(a .fne. 5.2_dp) then ***我遇到了一些这样的代码。 .feq 有什么作用?或.fne。意思?是“=”还是“\=”?
所以我在阅读泛型方法时感到很困惑。先说一下这里的问题: 在这个例子中:假设我需要一个适用于任何类型 T 的 selectionSort 版本,方法是使用调用者提供的外部可比较对象。 第一次尝试: pu
我是一名优秀的程序员,十分优秀!