Используя Jenkins Shared Libraries, импортируйте Class из файла в vars /? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть два файла:

Constants.groovy * * 1004

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

utils.groovy

import Constants

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

Из utils.groovy я бы хотел импортировать класс Constants. Вот структура каталогов, в которой находятся файлы:

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

Эта текущая настройка не работает и приводит к следующему исключению:

Нет такого свойства: Константы для класса: utils

1 Ответ

0 голосов
/ 08 ноября 2018

Решение заключается в добавлении .* к импорту:

import Constants.*

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

Я чувствую себя немного глупо, но решение простое!

...