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:

http://gist.github.com/320859

War es hilfreich?

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:

  1. ant-jsch.jar out-of-Datum (in diesem Fall <scp> Aufgabe ist unbekannt ant)
  2. Anpassen-Bibliotheken-Versionen, so ant-jsch.jar und jsch kompatibel sind.
  3. jsch nicht existiert oder veraltet ant lib dir
  4. Native ant-jsch.jar ersetzt durch jsch (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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top