gpt4 book ai didi

ant - sshexec Ant 任务。如何不显示输出

转载 作者:行者123 更新时间:2023-12-02 13:49:12 25 4
gpt4 key购买 nike

我在 ant 构建文件中有一个任务 sshexec。此任务显示我希望执行的命令的输出。我的问题是:如何不显示输出?

这是我的任务:

<sshexec verbose="false" failonerror="true"
trust="yes" host="${app.deploy.server}"
username="${deploy.user}"
command="find /home/software/public_html/${app.name} -name *.jar* -exec md5sum {} +"
password="${deploy.password}"
output="jarsAtServer.txt" outputproperty="trash" />

提前致谢。

最佳答案

您可以使用自定义记录器使 sshexec 任务(或任何其他任务)的输出静音:

import org.apache.tools.ant.*;
public class MuteTaskLogger extends DefaultLogger
{
public void messageLogged(BuildEvent event)
{
Task task = event.getTask();
if (task != null &&
task.getTaskName().equals(event.getProject().getProperty("mute.task")))
{
return;
}
super.messageLogged(event);
}
}

编译:
javac -cp ant.jar MuteTaskLogger.java

使用属性“mute.task”指定要静音的任务:
ant -logger MuteTaskLogger -Dmute.task=sshexec -lib <folder-of-MuteTaskLogger-class>

您可以通过将 MuteTaskLogger 放入 Ant library directories 之一来整理它。 . logger 和 mute.task 属性可以添加到 ANT_ARGS environment variable .

关于ant - sshexec Ant 任务。如何不显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com