1

我正在为 Jenkins 开发一个共享库,其中vars/包含src/. 我有这两个绊脚石:

  1. 我使用 Jenkins 特定的方法shecho. 它是灰色的,因为 Eclipse 没有将其识别为正确的 Groovy 方法。有没有办法让 Eclipse 知道这些?

  2. vars/foo.groovy我用两种方法创建了一个文件,call()并且helper(). 在任何地方使用foo()他的程序会导致它变灰,这表明 Eclipse 不知道它指的是什么。有没有办法让 Eclipse 明白foo()现在是一种合法的方法?
    请注意, inside foo.groovycall()helper()都被识别为有效方法。对于一个类也是如此src/clazz.groovy- 在共享库中的任何地方都使用new clazz()被识别为有效代码,并且显示的文档引用了该clazz.groovy文件。

如果在 Jenkins 上运行,所有这些都可以正常工作,这纯粹是关于语法突出显示,如果可能的话,在将鼠标悬停在函数上时显示 Javadoc。不过,语法突出显示是主要问题,因为部署共享库是一个 PITA,只是发现某个函数中有一个错字,我没有发现,因为它都是灰色的。
默认的 Groovy 语法高亮有效,这只是与 Jenkins 和/或共享库直接相关的方法。

对我没有帮助,因为它指的是 IntelliJ,遗憾的是这不是一个选择。

4

1 回答 1

1

您可以使用快速辅助 (Ctrl+1) 添加单独的推理建议,也可以创建提供更完整斜线复杂信息的 DSLD。如果您的脚本使用由特定类型定义的方法,则可以使用 @BaseScript 注释。

如果您的脚本(在 vars 文件夹中)不是项目类路径的一部分,则它们将不可用于导入或静态导入。

于 2020-08-11T21:44:57.283 回答