替换Checkstyle的Deprecated Gradle LoggingManager.setLevel()

时间:2016-07-17 11:31:56

标签: java gradle checkstyle

我在Gradle构建中使用Checkstyle插件。使用-info标志运行Gradle时,Checkstyle产生的输出太多。我在this question中请求帮助,解决方案是将以下内容添加到Gradle脚本中:

[checkstyleMain, checkstyleTest].each { task ->
    task.logging.setLevel(LogLevel.LIFECYCLE)
}

您可以在上下文here中查看脚本。这个解决方案很好,直到最近Gradle中的一个更改使setLevel()方法弃用。我现在看到Gradle 2.14出现以下错误:

  

LogredManager.setLevel(LogLevel)已弃用,计划在Gradle 3.0中删除。如果您使用此方法公开Ant日志消息,请改用AntBuilder.setLifecycleLogLevel()。

有没有人知道在使用-info Gradle标志时如何在Checkstyle插件中消除过多的日志记录而没有达到弃用警告?

1 个答案:

答案 0 :(得分:0)

你可以使用;

ant.lifecycleLogLevel = "ERROR"

而不是;

logging.setLevel(LogLevel.ERROR)

注意:以下是ant.lifecycleLogLevel:

的可能级别
DEBUG, VERBOSE, INFO, WARN, ERROR;