
fork del popolare libreria jsch
Vedi il README originale
Come ho spiegato in un post del blog, i punti principali sono:
Non molta. Controlla il codice di esempio nella cartella examples. E ci sono alcune pagine wiki, cioè Jsch-Configuration e Jsch-Logging.
Fino alla 0.2.26 il versionamento seguiva lo schema jsch originale; dalla 2.27.0 in poi siamo passati al semantic versioning, per esprimere che l'API della libreria è stabile e usata in produzione.
com.jcraft:jschAssicurati di avere una sola dipendenza jsch nel tuo classpath. Ad esempio, puoi controllare l'output di mvn dependency:tree.
sostituisci
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
con
<dependency>
<groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId>
<version>2.28.0</version>
</dependency>
Quando hai un artefatto foo:bar, che contiene com.jcraft:jsch come dipendenza transitiva, devi aggiungere com.github.mwiede:jsch come ulteriore dipendenza ed escludere quella 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>
Aggiunta: puoi inoltre escludere uno qualsiasi tra com.jcraft:jsch.agentproxy.jsch, com.jcraft:jsch.agentproxy.core o com.jcraft:jsch.agentproxy.pageant, perché questi moduli sono stati integrati in questo fork (vedi le note di rilascio della 0.1.66).