2017-04-09 105 views
0

基於例如從挑選性能我創建了一個螞蟻的gradle任務[http://mrhaki.blogspot.in/2009/12/gradle-goodness-using-optional-ant-task.html]爲SCP搖籃Ant任務不從gradle.properties

下面是示例代碼爲我的作品:

ant.scp(
    todir: 'myUserid:[email protected]:/home/myUserid', 
    trust:"true", 
    verbose: 'true' 
) { 
    fileset(dir: 'work') { 
     include(name: '**/**') 
    } 
} 

對於在todir:代替myUserid:[email protected]:/home/myUserid我以前在gradle.properties定義了以下屬性文件"${remoteUser}:${remoteUserPasswd}@${remoteSSHMachine}:${remoteLocation}"

這給了我一個錯誤

=服務器在gradle.properties已經定義
* What went wrong: 
A problem occurred evaluating script. 
> com.jcraft.jsch.JSchException: java.net.UnknownHostException: ${remoteSSHMachine} 

remoteSSHMachine文件,所以我不知道爲什麼應該發生的java.net.UnknownHostException異常。

艾米在這方面的幫助表示讚賞。

+1

看看這個演示:https://github.com/Opalo/stackoverflow/tree/master/43307004 - 它一切正常,屬性得到解決。 – Opal

+0

謝謝@Opal。我修改了基於你的例子的代碼,它工作。我必須刪除我的屬性文件中的雙引號,它似乎有所幫助。我會回答問題 –

+0

請讓我回答這個問題,你會接受它。這可以嗎? – Opal

回答

1

很難說究竟是不行的,但我已經準備了demo說,誠然,失敗,但與未知的主機異常 - 從gradle.properties文件屬性的正確讀取。請將您的代碼與演示進行比較,也許它會以某種方式幫助您。

編輯

原來在gradle.properties雙引號(")被搞亂的東西了。