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
中的双引号 ("
) 搞砸了。
我根据 [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
中的双引号 ("
) 搞砸了。