Grails 2.0.4 / 2.1.1 тест-приложение выбрасывает ClassNotFoundException (GrailsSpecTestType)


У меня есть унаследованное приложение grails, которое я недавно обновил 1.3.7 - > 2.0.4 То же самое происходит после обновления до версии 2.1.1

Когда я пытаюсь запустить test-app из GGTS, я получаю:

| Error Error executing script TestApp: java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType (Use --stacktrace to see the full trace)

Есть аналогичный отчет от апреля насайте СС .

Я также вижу, что есть много вопросов о подобных исключениях для grails 1.3.7 - это, однако, проблема, затрагивающая 2.0.4.

EDIT: хорошо, это действительно происходит и в командной строке, но, по крайней мере, я могу сделать это работа. К сожалению, после перезагрузки он снова ломается.

Вот что я делаю, чтобы исправить это в консоли, в основном я обновляю до 0.7 и понижаю до 0.5-groovy-1.7

grails> clean
| Application cleaned.
grails> refresh-dependencies
| Dependencies refreshed.
grails> test-app
| Compiling 73 source files
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
| Compiling 119 source files

| Compiling 119 source files.
| Error Error running script test-app : java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType (U
se --stacktrace to see the full trace)
grails> install-plugin spock
| Resolving plugin spock. Please wait...
> You currently already have a version of the plugin installed [spock-0.5-groovy-1.7]. Do you want to update to [spock-0
.7]? [y,n] y
| Plugin installed.
grails> clean
| Application cleaned.
grails> refresh-dependencies
| Application cleaned.....
> You currently already have a version of the plugin installed [spock-0.7]. Do you want to update to [spock-0.5-groovy-1
.7]? [y,n] n
| Dependencies refreshed.
grails> test-app
> You currently already have a version of the plugin installed [spock-0.7]. Do you want to update to [spock-0.5-groovy-1
.7]? [y,n] n
| Compiling 73 source files
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
| Compiling 119 source files

| Compiling 119 source files.
| Error Error running script test-app : java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType (U
se --stacktrace to see the full trace)
grails> install-plugin spock
| Plugin 'spock' with version '0.7' is already installed
| Plugin not installed.
grails> uninstall-plugin spock
| Uninstalled plugin [spock]
grails> clean
| Application cleaned.
grails> refresh-dependencies
| Dependencies refreshed.
grails> test-app
| Compiling 73 source files
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
| Compiling 119 source files    
| Running 8 unit tests... 5 of 8
1 2

1 ответ:

Так что это, по-видимому, вызвано каким-то неправильным плагином, экспортирующим его зависимость от spock. Пример обходного решения, если ваш нарушитель спокойствия-GWT:

compile(':gwt:0.8') {
exclude 'spock'
}

Спасибо Натану Данну