Заводной муравей sshexe с нет выхода

Я использую groovy+gmaven+maven для автоматизации / построения процедуры сборки.
Когда я использовал задачу ant sshexec из скрипта groovy, который, в свою очередь, выполнялся из раздела плагинов gmaven, я получил некоторую информацию журнала из sshexec. Интересно, можно ли написать НЕТ вывода при использовании ant.sshexec() из скрипта groovy? У меня есть следующий скрипт:

def ant = new AntBuilder()
    ant.sshexec(host: host,
            port: port,
            trust: true,
            username: user,
            password: pass,
            command: "if test -d ${installDir}; then echo true; else echo false; fi",
            outputproperty: 'doesInstallDirExist')  

И вывод:

[sshexec] Connecting to 192.168.56.101:22
[sshexec] cmd : if test -d /mango/tomcat7/webapps; then echo true; else echo false; fi

Могу ли я подавить / скрыть это?

Заранее спасибо!

2 ответа

Решение

Или вы пробовали:

ant.project.buildListeners.firstElement().messageOutputLevel = 0

Существует не простой способ сделать это, sshexec Задача муравья не выставляет никаких вариантов, чтобы быть тише.

Но так как вы находитесь в Groovy, вы можете получить доступ к регистратору и отключить регистрацию только во время выполнения задачи sshexec. Вот фрагмент кода для временного увеличения уровня ведения журнала:

def ant = new AntBuilder();
def logger = ant.project.buildListeners.firstElement();
logger.messageOutputLevel = org.apache.tools.ant.Project.MSG_WARN;
ant.sshexec(...)
logger.messageOutputLevel = org.apache.tools.ant.Project.MSG_INFO;
Другие вопросы по тегам