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 и не предназначены для использования приложениями.)