2017-10-16 60 views
3

安装细节:为什么sbt 1.02不禁止调试日志消息?

  • SBT 1.02
  • 斯卡拉2.12.3
  • 的Java 8
  • Ubuntu Linux操作系统的16.04上的ThinkPad &的Mac OS X塞拉利昂(10.12.6)

我采取的步骤:

  1. 在这里使用说明在Linux和Mac上安装了SBT:http://www.scala-sbt.org/1.x/docs/
  2. 创建Hello World示例。
  3. 试图在SBT和bash命令行中运行示例程序。
  4. 观察发现,不管是什么我试过设置,我仍然会看到调试消息:

这里有一个例子:

Osiris:hello Noel$ sbt 
[info] Loading project definition from 
/Users/Noel/src/scala/sandbox/hello/project 
[info] Loading settings from build.sbt ... 
[info] Set current project to Hello (in build 
file:/Users/Noel/src/scala/sandbox/hello/) 
[info] sbt server started at 127.0.0.1:5256 
sbt:Hello> logLevel 
[info] warn 
sbt:Hello> run 
[info] Running example.Hello 
hello 
[debug] Waiting for threads to exit or System.exit to be called. 
[debug] Classpath: 
[debug]  <abbreviated>.../hello_2.12-0.1.0-SNAPSHOT.jar 
[debug]  <abbreviated>.../scala-library.jar 
[debug] Waiting for thread run-main-0 to terminate. 
[debug]  Thread run-main-0 exited. 
[debug] Interrupting remaining threads (should be all daemons). 
[debug] Sandboxed run complete.. 
[debug] Exited with code 0 
[success] Total time: 0 s, completed Oct 15, 2017 9:44:13 PM 
sbt:Hello> 

我的尝试:

  1. 从命令line: sbt warn run
  2. SBT内: warn 运行
  3. 修改build.sbt包含线路: 日志等级:= Level.Warn

这里是build.sbt样子:

import Dependencies._ 

logLevel := Level.Warn 

lazy val root = (project in file(".")). 
    settings(
    inThisBuild(List(
     organization := "com.example", 
     scalaVersion := "2.12.3", 
     version  := "0.1.0-SNAPSHOT", 
    )), 
    name := "Hello", 
    libraryDependencies += scalaTest % Test 
) 

我也搜索过此论坛,但这个问题在4年前被问及,这些答案不适合我。我错过了什么?

在此先感谢。

回答