У меня есть файл Jenkins, и я пытаюсь создать класс Groovy из моей общей библиотеки.Я получаю сообщение «Не удается разрешить класс Test»
У меня есть файл src / com / org / foo.groovy в общей библиотеке:
package com.org
class Test implements Serializable{
String val
Test(val) {
this.val = val
}
}
, и я пытаюсь создать его экземплярв моем jenkinsfile
@Library('Shared-Library@master')
import com.org //also tried to use with .foo with no success
def t = new Test("a") //doesnt work
def t = new foo.Test("a")//doesnt work
def t = new com.org.foo.Test("a")//doesnt work
Что работает, если я обращаюсь к файлу как к классу (к которому у меня нет доступа к его конструктору).То есть:
@Library('Shared-Library@master')
def t = new foo.com.org.foo()
Это хорошо, и позволяет мне использовать функции foo.Однако я теряю способность давать константы класса и конструировать их с параметрами.
Есть идеи, как определить и использовать класс из разделяемой библиотеки?Спасибо