我想创建一些 ant 目标来将各种文件上传和下载到 Amazon S3。我一直在命令行中成功使用S3Sync,所以我想我只需将它包装在 Ant exec 中
<exec executable="tools/s3sync/S3Sync.exe" failonerror="true" />
所有配置都在 S3Sync 使用的配置文件中。我想添加一些 args 并在某个时候包含在一个宏定义中,但我在这个例子中保持简单。
不幸的是,exe 似乎不喜欢从 Ant 运行。
[exec]
[exec] Unhandled Exception: System.IO.IOException: The handle is invalid.
[exec]
[exec] at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
[exec] at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded)
[exec] at System.Console.get_WindowWidth()
[exec] at S3Sync.Program.ClearProgressLines()
[exec] at S3Sync.Program.WriteConsoleLineClear(String InputLine)
[exec] at S3Sync.Program.WriteToLog(String LogLine, Int32 LogLineLevel)
[exec] at S3Sync.Program.Main(String[] args)
我尝试设置 dir、spawn、vmlauncher 和其他 exec 属性,但无济于事。
对我接下来可以尝试的事情有什么想法吗?
蚂蚁 1.8.4,Windows 7