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

时间:2018-09-28 21:09:50

标签: groovy groovy-eclipse picocli

我正在使用带有Groovy-Eclipse 2.9.2 / 4.5插件的Eclipse 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在这种配置下对我不起作用。谢谢!

1 个答案:

答案 0 :(得分:0)

您是正确的:processRequest(和function processRequest (url) { return axios.get(url); } app.post('/api', async (req, res) => { let response; try { response = await processRequest(someValidURL); console.log('after request', response); res.send({status: 'PASS', message: `${response.status}, on ${url}`}); } catch (error) { console.error(error); res.send({status: 'ERROR'}); } } )不包含picocli类。

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

如果使用Maven,则所有通用的POM应该包括所有依赖项。

(我最初的回答提到了picocli类,这些类在 func shiftScrollingUp() { yourScrollView.contentInsetAdjustmentBehavior = .never yourScrollView.contentInset = UIEdgeInsetsMake(0, 0, 150, 0) } 包下已被着色到groovy-2.5.x.jar中,但它们仅供Groovy在内部使用,并不打算由应用程序使用。)< / p>