4 votes

Quel est le problème avec Jsch et Maven ?

J'essaie d'utiliser Jsch 0.1.44 avec Maven.

J'ai la dépendance suivante dans mon pom.xml.

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.44</version>
    <scope>compile</scope>
</dependency>

Si je cours mvn compile maven semble normal et me dit que Jsch a été téléchargé avec succès.

Mais au moment de la compilation, les classes Jsch n'ont pas pu être trouvées. Si je regarde dans mon dépôt local, je peux voir que le Jsch-jar n'a qu'une taille de 3kb. Si j'ouvre le fichier jar, je vois aussi qu'il n'y a que le dossier META-INF.

Qu'est-ce qui ne va pas ici, comment puis-je y remédier ?

4voto

mliebelt Points 9534

Il existe plusieurs possibilités :

  • Vous avez utilisé le bon référentiel Maven pour jsch (il semble que ce soit celui-ci : http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44-1 ), mais le téléchargement s'est arrêté pour une raison quelconque. Cela arrive, et il vous suffit de vider votre dépôt local en supprimant le répertoire de jsch ou la version uniquement. Il sera rechargé à nouveau.
  • Vous avez peut-être mal configuré votre référentiel distant pour les jsch et jsch est conservée quelque part, mais pas la bibliothèque, seulement les métadonnées. Je ne sais pas s'il est possible de voir à partir de quel endroit vous avez obtenu la mauvaise bibliothèque.

Vous devez examiner votre settings.xml (pour Maven ou votre utilisateur) et voir si le dépôt est spécifié correctement.

Vous devez vérifier si la commande

mvn dependency:get -DrepositoryUrl=http://mvnrepository.com/artifact/ \
                   -DgroupId=com.jcraft -DartifactId=jsch -Dversion=0.1.44 \
                   -Dtransitive=false

fonctionne correctement.

4voto

flash Points 3169

Pour une raison quelconque, le fichier jar dans le dépôt central semble être cassé. La solution est d'ajouter un autre dépôt pour Jsch dans le pom.xml.

<repository>
    <id>Jsch</id>
    <url>http://jsch.sf.net/maven2/</url>
</repository>

4voto

Eric Martinez Points 406

La version 0.1.44 est cassée (elle ne fait que 3KB)

http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44

utilice http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44-1 Au lieu de cela

mettre à jour votre POM en conséquence :

<dependency>
  <groupId>com.jcraft</groupId>
  <artifactId>jsch</artifactId>
  <version>0.1.44-1</version>
</dependency>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X