2017-04-09 2 views
0

ich eine gradle Ant-Task erstellt, basierend auf Beispiel aus [http://mrhaki.blogspot.in/2009/12/gradle-goodness-using-optional-ant-task.html]Gradle ant Aufgabe für SCP nicht Eigenschaften nicht wählen aus gradle.properties

Unten ist das Beispiel-Code, der für mich funktioniert:

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

Für die todir: statt myUserid:[email protected]:/home/myUserid habe ich die folgenden Eigenschaften in gradle.properties definiert "${remoteUser}:${remoteUserPasswd}@${remoteSSHMachine}:${remoteLocation}"

Datei das gibt mir einen Fehler

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

remoteSSHMachine = Server ist bereits in der Datei gradle.properties definiert, daher bin ich nicht sicher, warum die Ausnahme java.net.UnknownHostException auftreten sollte.

Amy Hilfe in dieser Hinsicht ist willkommen.

+1

Werfen Sie einen Blick auf diese Demo: https://github.com/Opalo/StackOverflow/Tree/Master/43307004 - alles funktioniert gut, Eigenschaften sind gelöst. – Opal

+0

Danke @Opal. Ich habe den Code anhand Ihres Beispiels geändert und es hat funktioniert. Ich musste die doppelten Anführungszeichen in meiner Eigenschaftendatei entfernen und es scheint mir geholfen zu haben. Ich beantworte die Frage –

+0

Bitte lassen Sie mich die Frage beantworten und Sie werden es akzeptieren. Ist das in Ordnung? – Opal

Antwort

1

Schwer zu sagen, was genau nicht funktioniert, aber ich habe ein demo vorbereitet, die zwar nicht, aber mit unknown host Ausnahme - Objekte gradle.properties Datei korrekt lesen. Bitte vergleiche deinen Code mit der Demo, vielleicht hilft es dir irgendwie.

EDIT

Es stellte sich heraus, dass doppelte Anführungszeichen (") in gradle.properties Dinge vermasselt.

Verwandte Themen