在ant中显示exec任务的输出

时间:2012-12-18 07:04:25

标签: ant scp

我正在使用exec Ant任务来搜索文件。它工作正常,但不显示scp命令的输出。

以下是代码

  <target name="scp-jar" depends = "jar">
      <exec executable="/usr/bin/scp">
          <arg value="my.jar"/>
          <arg value="myserver:dir"/>          
      </exec>
  </target>

我需要做些什么来显示scp命令的文件进度输出?

3 个答案:

答案 0 :(得分:0)

默认情况下,命令的输出将写入stdout,您可以指定输出属性以将其更改为文件。更多详情:http://ant.apache.org/manual/Tasks/exec.html

虽然很难重定向SCP的输出。您可能希望在您的情况下使用标志-v。

答案 1 :(得分:0)

ant SCP task可以显示该信息。用户详细标志。

此任务需要additional jars(jsch.jar 0.1.42或更高版本)

答案 2 :(得分:0)

正如@Tanuki Software所提到的,如果stdout isn't tty scp不会打印进度条。

所以问题更多的是scp,而不是Ant任务。

我尝试使用-v的{​​{1}}选项,但它显示调试信息和进度条。

所以只有两个选项

  • 使用Exec任务并错过进度条。 (或)
  • 使用Scp任务,但它需要额外的jar,在mac中无法正常工作,并且很难使用.sshconfig文件中的默认设置。

我最终选择了第一个选项。