
fork da popular biblioteca jsch
Veja o README original
Como expliquei em um post no blog, os principais pontos são:
Pouca. Confira o código de exemplo na pasta examples. E há algumas páginas na wiki, como Jsch-Configuration e Jsch-Logging.
Até 0.2.26, o versionamento seguia o esquema original do jsch; a partir de 2.27.0, mudamos para versionamento semântico, indicando que a API da biblioteca é estável e usada em produção.
com.jcraft:jschGaranta que você tenha apenas uma dependência do jsch em seu classpath. Por exemplo, você pode verificar a saída de mvn dependency:tree.
substitua
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
por
<dependency>
<groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId>
<version>2.28.0</version>
</dependency>
Quando você tem um artefato foo:bar, que contém com.jcraft:jsch como dependência transitiva, você precisa adicionar com.github.mwiede:jsch como outra dependência e excluir a dependência do 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>
Adição: Você também pode excluir qualquer um dos com.jcraft:jsch.agentproxy.jsch, com.jcraft:jsch.agentproxy.core ou com.jcraft:jsch.agentproxy.pageant, porque esses módulos foram integrados neste fork (veja as notas de lançamento da 0.1.66).