我需要保持脚本的输出完全相同,就好像它是用java app.Main
运行的一样,添加没有额外的输出并保持stdout
和stderr
完全相同。
有没有办法用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
抑制信息和警告输出,但留下错误?
2条答案
按热度按时间kt06eoxx1#
在无警告模式下运行:
v64noz0r2#
将此行添加到gradle.properties
org.gradle.logging.level=quiet