Groovy-Eclipse 2.5.2: java.lang.ClassNotFoundException: picocli.CommandLine$ParameterException

Я использую Eclipse 4.5 с плагином Groovy-Eclipse 2.9.2/4.5, который, как я думал, должен иметь компилятор Groovy 2.5. Тем не менее, он не имел никакой поддержки Picocli, поэтому я добавил groovy-cli-picocli-2.5.2-indy.jar на мой classpath и смог скомпилировать. Однако #2, при попытке запустить скрипт через Eclipse я получаю:

java.lang.ClassNotFoundException: picocli.CommandLine$ParameterException

Это выглядит как groovy-cli-picocli-2.5.2-indy.jar не имеет CommandLine класс вообще.

Я бы просто выбросил баночки из этого полного дистрибутива picocli, но у меня сложилось впечатление, что все они должны каким-то образом красиво обернуться в библиотеку Eclipse Groovy через groovy.cli.picocli.CliBuilder,

Мой Groovy 2.5.2 пропустил это или я как-то пропустил лодку о том, как она должна работать, потому что picocli не работает для меня в этой конфигурации. Спасибо!

1 ответ

Решение

Ты прав: groovy-cli-picocli-2.5.2.jar (а также groovy-cli-picocli-2.5.2-indy.jar) не содержат классов picocli.

Вам нужно добавить банку пикокли в путь к классам.

Если вы используете Maven, POM для groovy-all должен включать все зависимости.

(Мой оригинальный ответ упоминал классы picocli, которые затенены в groovy-2.5.x.jar под groovyjarjarpicocli пакет, но они предназначены для внутреннего использования Groovy и не предназначены для использования приложениями.)

Другие вопросы по тегам