
fork من مكتبة jsch الشهيرة
انظر README الأصلي
كما شرحت في مقالة مدونة النقاط الرئيسية هي:
ليس كثيرًا. اطّلع على الكود المثال في مجلد examples. وهناك بعض صفحات الويكي، مثل Jsch-Configuration و Jsch-Logging.
حتى 0.2.26، اتبع التحكم في الإصدارات نظام jsch الأصلي، ومنذ 2.27.0، انتقلنا إلى الإصدارات الدلالية، معبّرين عن أن واجهة برمجة تطبيقات المكتبة مستقرة وتُستخدم في الإنتاج.
com.jcraft:jschتأكد من أن لديك تبعية jsch واحدة فقط في classpath. على سبيل المثال يمكنك التحقق من مخرجات 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>
عندما يكون لديك أداة (artifact) 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).