Коденар c не может разрешить groovy классы - PullRequest
0 голосов
/ 10 января 2020

Я использую коденар c 1.4 с gradle для тестирования groovy кода в общей библиотеке Jenkins, но при запуске выдает ошибки, сообщающие, что не удалось разрешить groovy.lang.Closure, хотя это, похоже, не мешает проверкам выполняется.

Пример кода, который решает проблему:

interface IStepExecutor {
    int sh(String command)
    void dir(String path, Closure commands)
    ...

при запуске коденара c выдается следующая ошибка:

file:/.../IStepExecutor.groovy: 8: unable to resolve class Closure 
 @ line 8, column 27.
       void dir(String path, Closure commands)
                             ^

Кодировка c частей моей конфигурации gradle выглядит следующим образом:

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.5.7'
    testCompile "org.spockframework:spock-core:1.3-groovy-2.5"
}
codenarc {
    toolVersion = "1.4"
}
codenarcMain {
    configFile = file("config/codenarc/CodeNarcMain.groovy")
    source = 'src'
    compilationClasspath += files('src/')
}
codenarcTest {
    configFile = file("config/codenarc/CodeNarcMain.groovy")
    source = 'src'
    compilationClasspath += files('src/')
}

Я могу остановить сообщения об ошибках, добавив import groovy.lang.Closure, но это приводит к ошибке UnnecessaryGroovyImport. Есть ли способ предотвратить сообщение об этих ошибках без удаления правила UnnecessaryGroovyImport?

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