2012-04-06 2 views
1

Наряду со многими ошибками разрешения класса мой проект внезапно начал отображать эту ошибку на упаковке:Проект Grails поврежден в STS?

Тип groovy.lang.MetaClass не может быть разрешен. Это косвенно ссылается на требуемые .class файлы - Тип groovy.lang.GroovyObject не может быть разрешен. Это косвенно ссылается из требуемых .class файлов

Я также отметил, что блок тестирует все не в состоянии собрать и вывести эту ошибку на TestFor аннотации:

- Groovy:class TestFor is not an annotation in @TestFor 
- Groovy:unable to resolve class TestFor , unable to find class for 
annotation 

Я попытался очистить проект, то для обновления зависимостей, но до сих пор нет радости. Я довольно STS и перезапустил и попробовал очистить/обновить, а также.

Я получаю ошибку компиляции в одном из моих файлов .groovy, которые жалуются на неопределенные классы, но я добавил банку, определяющую эти классы, в мою папку lib и не вижу никаких ошибок при импорте класса.

Любые предложения? Нужно ли мне перестроить весь проект?

+0

Ничего. Мне как-то удалось забить мои Зависимости Грааля - он полностью пуст. Так что, конечно, ничего не получилось. Теперь мне нужно воссоздать этот список.

+0

Ключ должен был видеть, что у GrailsDependencies в classpath было «неинициализированное» предупреждение. Это может быть даже красным, но я частично окрашен в глаза (делает работу с огурцом очень интересной) и так не заметил. –

ответ

1

Оказалось, что неопределенный символ, который остановил компиляцию, имел этот результат. Я не был знаком с тем, как STS/Eclipse обрабатывает отказ в разрешении класса и ожидал, что путь класса будет определен до того, как будут выполнены какие-либо фактические компиляции.

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