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

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 添加到我的 class 路径并且能够编译。但是 #2,当我尝试通过 Eclipse 运行 脚本时,我得到:

java.lang.ClassNotFoundException: picocli.CommandLine$ParameterException

好像groovy-cli-picocli-2.5.2-indy.jar根本就没有CommandLineclass

我只想从成熟的 picocli 发行版中扔罐子,但我的印象是它们都必须通过 groovy.cli.picocli.CliBuilder.[=18= 以某种方式很好地包装到 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 类 被遮蔽到 groovy-2.5.x.jar 包下 groovyjarjarpicocli 但这些是供内部使用的Groovy 并且不打算被应用程序使用。)