Gradle SCP 的 ant 任务不会从 gradle.properties 中选取属性

Gradle ant task for SCP does not pick properties from gradle.properties

我根据 [http://mrhaki.blogspot.in/2009/12/gradle-goodness-using-optional-ant-task.html]

中的示例创建了一个 gradle ant 任务

下面是适用于我的示例代码:

ant.scp(
   todir: 'myUserid:myPasswd@servername:/home/myUserid',
   trust:"true",
   verbose: 'true'
) {
   fileset(dir: 'work') {
      include(name: '**/**')
   }
}   

对于 todir:我使用 gradle.properties 文件 "${remoteUser}:${remoteUserPasswd}@${remoteSSHMachine}:${remoteLocation}"

中定义的以下属性而不是 myUserid:myPasswd@servername:/home/myUserid

这给了我一个错误

* What went wrong:
A problem occurred evaluating script.
> com.jcraft.jsch.JSchException: java.net.UnknownHostException: ${remoteSSHMachine}

remoteSSHMachine = 服务器已在 gradle.properties 文件中定义,所以我不确定为什么会出现 java.net.UnknownHostException 异常。

感谢艾米在这方面的帮助。

很难说到底什么不起作用,但我准备了一个 demo,诚然,它失败了,但有 未知主机异常 - 来自 [= 的属性10=] 文件被正确读取。请将您的代码与演示进行比较,也许它会以某种方式帮助您。

编辑

原来 gradle.properties 中的双引号 (") 搞砸了。