Jenkins 为什么在Pipeline@Library()语法中有时会有尾随下划线

Jenkins 为什么在Pipeline@Library()语法中有时会有尾随下划线,jenkins,groovy,syntax,jenkins-pipeline,Jenkins,Groovy,Syntax,Jenkins Pipeline,为什么至少在某些情况下,@Library()调用需要结尾的\ucode>(下划线)字符?e、 g.@Library('foobar-library@foobranch) 这对我来说似乎完全是多余的,但也许有一个很好的解释?基于 在配置Jenkins以便它可以找到共享库存储库之后,我们可以使用@library(“”)注释将共享库加载到我们的管道中 由于注释被设计为对其后面的内容进行注释,因此我们需要包含一个特定的导入语句,或者,如果我们想包含所有内容,我们可以使用一个下划线字符作为占位符 是Gro

为什么至少在某些情况下,
@Library()
调用需要结尾的
\ucode>(下划线)字符?e、 g.
@Library('foobar-library@foobranch)

这对我来说似乎完全是多余的,但也许有一个很好的解释?

基于

在配置Jenkins以便它可以找到共享库存储库之后,我们可以使用@library(“”)注释将共享库加载到我们的管道中

由于注释被设计为对其后面的内容进行注释,因此我们需要包含一个特定的导入语句,或者,如果我们想包含所有内容,我们可以使用一个下划线字符作为占位符


是Groovy中的有效标识符。只有在没有
导入
语句时,才需要
。我很自信这与Groovy编译的工作原理和注释限制有关,但我不知道足够的细节来提供答案。这太愚蠢了。(是的,我有点沮丧)