例如我可以在我的构建中写:
name in Test := "some name"
name in test := "some name"
两者都完美无缺。那么它们之间的区别是什么?
答案 0 :(得分:2)
在第一种情况下,Test
属于类型配置。正如官方文件中的令人遗憾的那样:
A configuration defines a flavor of build, potentially with its own classpath, sources, generated packages, etc.
,第二个test
只是全局范围内定义的一个简单任务。
如果您在sbt中调用inspect test
,则会显示test
只是执行所有测试并由全局范围*:test
提供,它就像是所有测试任务的聚合器。您可以使用inspect tree task
命令查看正在测试的整个任务树。
要检查Test
配置,您应该调用inspect test:configuration
,因为您可以看到它只是为项目中的测试范围提供配置。
因此name in test
和name in Test
具有相同的结果