
форк популярной библиотеки jsch
См. оригинальный README
Как я объяснил в записи в блоге, основные причины таковы:
Немного. Посмотрите примеры кода в папке examples. Также есть несколько вики-страниц, например Jsch-Configuration и Jsch-Logging.
Вплоть до 0.2.26 версионирование следовало оригинальной схеме jsch; начиная с 2.27.0 мы перешли на семантическое версионирование, что говорит о стабильности API библиотеки и её использовании в продакшене.
com.jcraft:jschУбедитесь, что в вашем classpath только одна зависимость jsch. Например, можно проверить вывод mvn dependency:tree.
замените
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
на
<dependency>
<groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId>
<version>2.28.0</version>
</dependency>
Если у вас есть артефакт foo:bar, содержащий com.jcraft:jsch как транзитивную зависимость, вам нужно добавить com.github.mwiede:jsch как ещё одну зависимость и исключить зависимость jcraft:
<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>
Дополнение: вы также можете исключить любую из зависимостей com.jcraft:jsch.agentproxy.jsch, com.jcraft:jsch.agentproxy.core или com.jcraft:jsch.agentproxy.pageant, поскольку эти модули были интегрированы в этот форк (см. примечания к релизу 0.1.66).