gradle - Gradle Exec任务显示密码

标签 gradle

如何获得gradle project.exec或Exec任务以不显示有关命令行的所有信息?

代码

        project.exec {
            workingDir = exeDir.absolutePath
            executable = starter.absolutePath
            args = commandLine.split().toList()
            environment << envVars
            project.logging.captureStandardOutput LogLevel.INFO
            standardOutput = outputStream
            errorOutput = outputStream
        }

输出
Starting process 'command 'regexIdentifier''. Working directory:
/home/code/ Command: /home/code/bin/regexIdentifier server username 
password ...
Successfully started process 'command '/home/code/bin/regexIdentifier''

我需要通过gradle Exec任务执行带有密码的cmd,并且希望gradle在执行时不显示命令行

最佳答案

通过覆盖standardOutput和errorOutput流,可以使gradle Exec任务默认情况下不打印输出

standardOutput = new ByteArrayOutputStream()
errorOutput = new ByteArrayOutputStream()

但是,这不会阻止使用--info标志运行时显示命令。

关于gradle - Gradle Exec任务显示密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889172/

相关文章:

android - 从gradle文件中的jar中排除lib

java - Android Studio 不显示 java 类源

java - Gradle AppEngine 项目文件更改在不重新启动的情况下不会反射(reflect)出来

android - 比 Lollipop 更旧的 API 超过了 64k 限制,但不是更新的

android - 由于内存不足,gradle无法构建android项目

java - 断电后我无法再编译应用程序

android - 为什么要在 build.gradle 中打印发布和调试消息?

android-studio - Gradle说由于 Volley 库,构建失败

android - 未生成 jacocoTestReport 任务

android - 如何使用组、名称、版本、类型的格式在 build.gradle 中添加 @jar 类型的依赖项?