【问题标题】:Using Jenkins Shared Libraries, import Class from file within vars/?使用 Jenkins 共享库,从 vars/? 中的文件导入类?
【发布时间】:2018-11-08 10:14:00
【问题描述】:

我有两个文件:

Constants.groovy:

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

【问题讨论】:

    标签: jenkins groovy jenkins-plugins jenkins-groovy


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2020-07-09
      相关资源
      最近更新 更多