2011-09-27 2 views
3

Я пытаюсь использовать Jsch 0.1.44 вместе с Maven.Что случилось с Jsch и Maven?

У меня есть следующая зависимость в моем pom.xml.

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

Если я бегу mvn compile Maven выглядит нормально и говорит мне, что JSch успешно загружены.

Но когда дело доходит до компиляции, классы Jsch не найдены. Если я загляну в мой локальный репозиторий, я вижу, что Jsch-jar имеет размер 3kb. Если я открою файл jar, я также вижу, что есть только папка META-INF.

Так что здесь не так, как я могу это исправить?

ответ

4

По какой-то причине файл jar в центральном хранилище, кажется, сломан. Решение состоит в том, чтобы добавить другой репозиторий для Jsch в pom.xml.

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

Существуют различные возможности:

  • Вы использовали правильный репозиторий Maven для jsch (кажется, это одна: http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44-1), но загрузка остановлена ​​по какой-либо причине. Это происходит, и вам нужно просто очистить локальный репозиторий, удалив каталог jsch или только версию. Он будет перезагружен снова.
  • Возможно, вы неправильно сконфигурировали свой удаленный репозиторий для jsch, а jsch - это место где-то, но не библиотека, только метаданные. Я не знаю, можно ли увидеть, с какого места у вас возникла неправильная библиотека.

Вы должны посмотреть на свой settings.xml (для Maven или вашего пользователя) и посмотреть, правильно ли указан репозиторий.

Вы должны проверить, если команда

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

работает должным образом.

+1

+1 и спасибо за ваш ответ. Один комментарий к вашей последней команде. Это не работает. Дает мне '[ERROR] Не удалось найти цель« загрузить »в плагине org.apache.maven.plugins: maven-plugin-plugin: 2.9' – flash

+0

Спасибо за отзыв. Я загрузил неправильно (только Maven 1) и исправил его, надеюсь, что он работает сейчас. Похоже, вина была в том, что оригинал не содержал содержания :-) – mliebelt

Смежные вопросы