Groovy / Grails - Невозможно разрешить класс - PullRequest
7 голосов
/ 29 мая 2011

Я пытаюсь построить проект Grails в STS и получаю много сообщений об ошибках вида: Groovy:unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder, а также другие, такие как Groovy:unable to resolve class org.grails.plugins.springsecurity.service.AuthenticateService , Я выбрал Grails 1.3.7 в Свойствах проекта, но не вижу элемента для «Зависимостей Grails», как при создании примера проекта. Это проблема? Как я могу добавить его обратно?

Ответы [ 5 ]

20 голосов
/ 29 мая 2011

Я не знаю почему, но вот шаги, которые я предпринял для решения проблемы:

  1. Щелкните правой кнопкой мыши по проекту и выберите Инструменты Grails -> Включить управление зависимостями
  2. Инструменты Grails -> Обновить зависимости.Это правильно добавило библиотеку «Зависимости Grails».
  3. У меня все еще были ошибки плагина.Мне по какой-то причине пришлось удалить их, а затем переустановить, чтобы проект понял, что они там были.
7 голосов
/ 08 декабря 2014

Для тех, кто использует Grails> = 2,4

Если вы используете Grails 2.4 и выше, используйте grails.util.Holders вместо org.codehaus.groovy.grails.commons.ConfigurationHolder.

Прочитайте документ здесь раздел ' Статический держатель '

Классы Следующие устаревшие классы были удалено из Grails 2.4.x:

org.codehaus.groovy.grails.commons.ApplicationHolder org.codehaus.groovy.grails.commons.ConfigurationHolder org.codehaus.groovy.grails.plugins.PluginManagerHolder org.codehaus.groovy.grails.web.context.ServletContextHolder org.codehaus.groovy.grails.compiler.support.GrailsResourceLoaderHolder Если вы или любые установленные плагины используете эти классы, вы получит ошибку компиляции. Проблема может быть исправлена ​​путем обновления новые плагины и использование вместо него grails.util.Holders.

2 голосов
/ 31 мая 2011

Если «Обновить зависимости» сделало все возможное для вас (как вы указали в своем комментарии к вопросу), попробуйте отключить и повторно включить зависимости.Вы можете попробовать обновить зависимости снова, если плагин Acegi по-прежнему не распознается.

0 голосов
/ 26 февраля 2015

Я столкнулся с похожей проблемой: «Не удалось разрешить класс GrailsTestCase».Я проверил Grails Tools моего проекта и заметил, что управление зависимостями уже включено (IDE - GGTS).Я просто отключил управление зависимостями, обновил и снова включил его.Это решило проблему для меня.

0 голосов
/ 19 ноября 2014

есть другой способ решить эту проблему, когда я переместил свое рабочее пространство из ОС Windows в Ubuntu, перейдите на

yourWorkSpace -->yourGrailsProject-->setting folder --> org.grails.ide.eclipse.core.prefs, 

тогда проверьте правильность всех путей grails или нет, потому что в моем случае все указывали на пути окон ..

Надеюсь, что это решить.

...