使用 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"
}
感觉有点傻,不过解决方法很简单!
我有两个文件:
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"
}
感觉有点傻,不过解决方法很简单!