Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jenkins共享库基础结构中,如何在另一个文件中导入类?_Jenkins_Groovy_Jenkins Pipeline_Jenkins Shared Libraries - Fatal编程技术网

在Jenkins共享库基础结构中,如何在另一个文件中导入类?

在Jenkins共享库基础结构中,如何在另一个文件中导入类?,jenkins,groovy,jenkins-pipeline,jenkins-shared-libraries,Jenkins,Groovy,Jenkins Pipeline,Jenkins Shared Libraries,我正在使用插件,并且具有以下结构 src/com/domain/service/baseClass.groovy " /subClass.groovy 我在baseClass.groovy class BaseClass { Integer port = 5000 String name = null } import com.domain.service.baseClass class SubClass extends BaseClass {

我正在使用插件,并且具有以下结构

src/com/domain/service/baseClass.groovy
          "           /subClass.groovy
我在
baseClass.groovy

class BaseClass {
  Integer port = 5000
  String name = null
}
import com.domain.service.baseClass
class SubClass extends BaseClass {
  String name = 'myName'
}

def printValues()
  SubClass sc = new SubClass()
  println "Name: $sc.name, Port: $sc.port"
}
我希望能够在
subClass.groovy

class BaseClass {
  Integer port = 5000
  String name = null
}
import com.domain.service.baseClass
class SubClass extends BaseClass {
  String name = 'myName'
}

def printValues()
  SubClass sc = new SubClass()
  println "Name: $sc.name, Port: $sc.port"
}
我的想法是在基类中定义公共属性,并在子类中重用(例如,
port
)或重写(例如,
name
)它们。你知道的,好吧。我可以有几个子类都继承自基类

然后在我的Jenkins管道作业配置页面中,我会这样做(我在系统配置中将“我的repo”设置为共享库)

当我运行这个管道时,我得到以下信息。共享库是否支持这种层次结构

subClass.groovy: 3: unable to resolve class BaseClass

在类文件中使用
定义

package com.domain.service
class BaseClass {
  Integer port = 5000
  String name = null
}


谢谢,但即使这样做,我也会犯同样的错误。我会玩得更多。