Groovy-Eclipse 2.5.2: java.lang.ClassNotFoundException: picocli.CommandLine $ ParameterException - PullRequest
0 голосов
/ 29 сентября 2018

Я использую 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 Ответ

0 голосов
/ 29 сентября 2018

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

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

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

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

...