
Abspaltung der beliebten jsch-Bibliothek
Siehe ursprüngliche README
Wie ich in einem Blogbeitrag erklärt habe, sind die Hauptpunkte:
Nicht viel. Schauen Sie sich den Beispielcode im Ordner examples an. Und es gibt einige Wiki-Seiten, z. B. Jsch-Configuration und Jsch-Logging.
Bis 0.2.26 folgte die Versionsverwaltung dem ursprünglichen jsch-Schema; ab 2.27.0 sind wir auf Semantic Versioning umgestiegen, um auszudrücken, dass die Bibliotheks-API stabil ist und in der Produktion verwendet wird.
com.jcraft:jsch?Stellen Sie sicher, dass Sie nur eine jsch-Abhängigkeit in Ihrem Klassenpfad haben. Sie können beispielsweise die Ausgabe von mvn dependency:tree überprüfen.
ersetzen Sie
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
durch
<dependency>
<groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId>
<version>2.28.0</version>
</dependency>
Wenn Sie ein Artefakt foo:bar haben, das com.jcraft:jsch als transitive Abhängigkeit enthält, müssen Sie com.github.mwiede:jsch als weitere Abhängigkeit hinzufügen und die jcraft-Abhängigkeit ausschließen:
<dependency>
<groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId>
<version>2.28.0</version>
</dependency>
<dependency>
<groupId>foo</groupId>
<artifactId>bar</artifactId>
<exclusions>
<exclusion>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
</exclusion>
</exclusions>
</dependency>
Hinweis: Sie können außerdem jede der Abhängigkeiten com.jcraft:jsch.agentproxy.jsch, com.jcraft:jsch.agentproxy.core oder com.jcraft:jsch.agentproxy.pageant ausschließen, da diese Module in diesen Fork integriert wurden (siehe Versionshinweise zu 0.1.66).