2 votes

La tâche Gradle Exec affiche le mot de passe

Comment faire en sorte qu'une tâche gradle project.exec ou Exec n'affiche pas toutes les informations relatives à la ligne de commande ?

code

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

sortie

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

J'ai besoin d'exécuter un cmd avec un mot de passe via gradle Exec task et je veux que gradle n'affiche pas la ligne de commande lors de l'exécution.

1voto

Vous pouvez empêcher la tâche gradle Exec d'imprimer la sortie par défaut en surchargeant les flux standardOutput et errorOutput.

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

Cependant, cela n'empêche pas la commande de s'afficher lorsque vous l'exécutez avec l'option --info.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X