Groovy-Eclipse 2.5.2: java.lang.ClassNotFoundException: pico



我正在使用Eclipse 4.5和Groovy-Eclipse 2.9.2/4.5插件,我认为它应该有Groovy 2.5编译器。 但是,它没有任何 picocli 支持,所以我将groovy-cli-picocli-2.5.2-indy.jar添加到我的类路径中并能够编译。 但是#2,当尝试通过Eclipse运行脚本时,我得到:

java.lang.ClassNotFoundException: picocli.CommandLine$ParameterException

看起来groovy-cli-picocli-2.5.2-indy.jar根本没有CommandLine类。

我只会从成熟的 picocli 发行版中扔罐子,但我的印象是它们都必须以某种方式通过groovy.cli.picocli.CliBuilder很好地包装到 Eclipse Groovy 库中。

是我的 Groovy 2.5.2 缺少这个,还是我不知何故错过了它应该如何工作的船,因为 picocli 在这种配置中不适合我。 谢谢!

你是对的:groovy-cli-picocli-2.5.2.jar(和groovy-cli-picocli-2.5.2-indy.jar(不包含picocli类。

您需要将 picocli jar 添加到类路径中。

如果使用 Maven,则 groovy-all POM 应包含所有依赖项。

(我最初的回答提到了 picocli 类,这些类在groovyjarjarpicocli包下被阴影化到 groovy-2.5.x.jar 中,但这些类旨在供 Groovy 内部使用,而不是供应用程序使用。

最新更新