Как получить доступ к внешним функциям в классе с помощью GroovyScript - PullRequest
0 голосов
/ 19 июня 2019

У меня есть такой простой сценарий ...

def createEntry(service){
    ...
}
class Service {
    ...
    void create(){
        createEntry(this)
    }
}

Но когда я запускаю этот код, я получаю следующее ...

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: Нет сигнатуры метода: Service.createEntry () применим для типов аргументов: (Service) значения: [Service @ 64bbfb0d]

1 Ответ

0 голосов
/ 19 июня 2019

Используйте имя вашего файла как класс .

Например, ваш groovy-файл похож на filename.groovy, вы можете использовать методы внутри класса java, как показано ниже.

Надеюсь, этот код прояснит ваш вопрос:

static void m(){
    println('hai')
}

class A {

    static void a()
    {
        filename.m() // the file name you use
    }
}

A.a()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...