如何在Console中显示SBT任务的结果

时间:2016-06-07 06:43:48

标签: sbt

在sbt控制台中,可以show settingsKey查看设置的值,例如:

> show resourceManaged
[info] /Users/code/my_project/target/scala-2.11/resource_managed

有没有办法为任务执行此操作?那就是在控制台中执行和查看任务的结果?

1 个答案:

答案 0 :(得分:2)

是的,您还可以使用show在控制台中打印任务的结果。例如{s}交互模式中的sbt 'show fullClasspath'或直接show fullClasspath

请记住keys are scoped

  

范围密钥表示法的示例

     
      
  • fullClasspath只指定一个键,因此使用默认范围:当前项目,依赖于键的配置和全局任务范围。
  •   
  • test:fullClasspath指定配置,因此测试配置中为fullClasspath,其他两个示波器轴的默认值为。
  •   
  • *:fullClasspath指定配置的全局,而不是默认配置。
  •   
  • doc :: fullClasspath指定作用于doc任务的fullClasspath键,以及项目和配置轴的默认值。
  •   
  • {file:/ home / hp / checkout / hello /} default-aea33a / test:fullClasspath指定一个项目{file:/ home / hp / checkout / hello /} default-aea33a,其中标识项目构建{file:/ home / hp / checkout / hello /}然后在构建default-aea33a中的项目ID。还指定配置测试,但保留默认任务轴。
  •   
  • {file:/ home / hp / checkout / hello /} / test:fullClasspath将项目轴设置为“整个构建”,其中构建为{file:/ home / hp / checkout / hello /}.
  •   
  • {。} / test:fullClasspath将项目轴设置为“整个构建”,其中构建为{。}。 {。}可以用Scala代码编写ThisBuild。
  •   
  • {file:/ home / hp / checkout / hello /} / compile:doc :: fullClasspath设置所有三个范围轴。
  •   

您可以使用inspect fullClasspath相关中查看项目中该任务的范围。