如何静音所有Gradle输出,除非有错误?

3phpmpom  于 2023-10-19  发布在  其他
关注(0)|答案(2)|浏览(87)

我需要保持脚本的输出完全相同,就好像它是用java app.Main运行的一样,添加没有额外的输出并保持stdoutstderr完全相同。
有没有办法用gradle做到这一点?转这个:

$ gradle run

> Task :run
Hello World

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed
$

到这个

$ gradle run
Hello World

应该显示错误,如果它不能编译和运行项目。
这个项目是Kotlin,如果这很重要的话。
P.S.
如果这是不可能的,什么是最好的方式来实现这样的事情?

gradle build && java app.Main

几个问题

  • gradle build快吗?我想有最快的增量编译选项,所以它会尽可能快地编译。
  • 如何从gradle向java app.Main传递类路径
  • 如何从gradle build抑制信息和警告输出,但留下错误?
kt06eoxx

kt06eoxx1#

在无警告模式下运行:

gradle --warning-mode none run
v64noz0r

v64noz0r2#

将此行添加到gradle.properties
org.gradle.logging.level=quiet

相关问题