Ant-scp-Aufgabe, die nicht arbeiten, auch mit jsch ant/lib
Frage
Ich muss kopieren Sie die war-Datei via scp.
Ich habe die jsch-0.1.42.jar
zu $ANT_HOME/lib
aber ich bin noch immer dieser Fehler:
Ursache:die Klasse org.apache.Werkzeuge.ant.taskdefs.optional.ssh.Scp wurde nicht gefunden.Dies sieht aus wie eine Ameise optionale Komponenten.
Dies ist das Ergebnis der Ausführung ant -diagnostics
nur für den Fall:
Lösung
Das sieht aus wie dein Problem, von der Spitze der Diagnose:
optionale Aufgaben: nicht verfügbar
Ihr $ ANT_HOME / lib Verzeichnis fehlt ant-jsch.jar, das ist, wo Ihre fehlende Klasse kommt.
Ich bin nicht sicher, wie das passiert ist - ich Ant immer installiere aus der ZIP-Datei auf der Download-Site , die beinhaltet alle optionalen Aufgaben. Wenn Sie Ant von einem Linux-Paket installiert hat, versuchen, zu überprüfen, ob es ein separates Paket für die optionalen Aufgaben ist.
Wenn Sie die optionalen Aufgaben installiert bekommen, würde ich die alte Version von jsch.jar löschen als @trashgod vermuten lässt.
Andere Tipps
Ich habe das gleiche problem hatten und es behoben!Denken Sie daran, Sie brauchen BEIDE ant-jsch.jar
(native von ant oder java-installation) und aktualisiert jsch
(in meinem Fall war es jsch-0.1.46.jar
) ant lib dir.
Sie müssen laden Sie die neueste jsch.jar
von http://www.jcraft.com/jsch/ und hinzufügen libs-Ordner (aber nicht ersetzen ant-jsch.jar
).
Der Fehler, den viele Entwickler tun:
ant-jsch.jar
out-of-Datum (in diesem Fall <scp> Aufgabe ist unbekannt ant)- Anpassen-Bibliotheken-Versionen, so
ant-jsch.jar
undjsch
kompatibel sind. jsch
nicht existiert oder veraltet ant lib dir- Native
ant-jsch.jar
ersetzt durchjsch
(ich habe es getan...)
In den letzten 2 Fällen ant-weiß scp Befehl, sagt aber, es ist nicht verfügbar.
Ich habe Ameisen jsch und jsch Abhängigkeiten in Maven pom.xml oder einschließlich der zwei Gläser in Build das Problem gelöst werden.