2015-11-05 6 views
0

мне нужно настроить безопасность пружины LogoutController немного, так что я скопированный контроллер из плагина в том же месте пакета в моем Grails-приложение/контроллерыIntellij класса «» уже существует

Контроллер используется вместо оригинальной, потому что плагины сначала скомпилированы -> оригинал будет переопределен.

Теперь моя проблема заключается в том, что IntelliJ 12.1.7 жалуется, что класс «LogoutController» уже существует в пакете «grails.plugin.security» ... Ofcourse :(но вот не ошибка!

Я не смог найти что-нибудь, чтобы скрыть эту ошибку в настройках проверки

enter image description here

+0

но почему вы хотите использовать оригинальный пакет? вместо пакета приложения –

+0

Мне нужно использовать этот пакет, потому что я хочу переопределить этот контроллер – Pascal

ответ

2

Grails контроллеры не принимают пакет во внимание:. только 1 LoginContoller будут использоваться независимо от пакета: (отображение URL по умолчанию/$ контроллера/$ действие ?/$ id? нет места для пакета там). То же самое касается Доменные классы.

Чтобы переопределить LoginController из ЛЮБОГО плагина в вашем приложении, вам просто нужно определить LoginController в приложении, независимо от того, какой пакет.

Однако, если вы определяете его в том же пакете плагина, вы создаете конфликт, который необходимо будет устранить с помощью приоритета загрузчика класса. Это должно быть одно и то же (приложение сначала), но я бы не принял это как должное. Отсюда появляется ошибка IntelliJ.

Смежные вопросы