使用 Jenkins 共享库,从 vars/? 中的文件导入 Class

Using Jenkins Shared Libraries, import Class from file within vars/?

我有两个文件:

Constants.groovy:

class Constants
{
    static String foo = "bar";
}

utils.groovy:

import Constants

void func()
{
    assert Constants.foo == "bar"
}

我想从 utils.groovy 中导入 Constants class。这是文件所在的目录结构:

.
└── vars
    ├── Constants.groovy
    └── utils.groovy

此当前设置不起作用,并导致以下异常:

No such property: Constants for class: utils

解决方案是将 .* 附加到导入中:

import Constants.*

void func()
{
    assert Constants.foo == "bar"
}

感觉有点傻,不过解决方法很简单!