Я использую коденар 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
?