2015-11-05 40 views
0

我需要定製/ LogoutController一點點,所以我在我的grails-app複製所述控制器從所述插件相同的包的位置的彈簧的安全控制器的Intellij類「」已存在

控制器被用來代替原始的一個,因爲插件首先編譯 - >原件將被重寫。

現在我的問題是,12.1.7的IntelliJ抱怨類「LogoutController」已經存在於包「grails.plugin.security」 ... ofcourse :(但那是沒有錯誤!

我找不到什麼隱藏錯誤在驗證設置

enter image description here

+0

但您爲什麼要使用原包裝?而不是應用程序包 –

+0

我必須使用此包,因爲我想覆蓋該控制器 – Pascal

回答

2

Grails的控制器不帶包進去:只有1 LoginContoller將不管包的使用:(默認URL映射爲/ $控制器/ $行動?/ $ id?沒有包裹的地方) 同樣的情況域類。

要重寫應用程序中ANY插件的LoginController,只需在應用程序中定義一個LoginController,無論該程序包如何。

但是,如果您在插件的完全相同的包中定義它,則會創建需要通過類加載器優先級解決的衝突。這應該是相同的(應用程序第一),但我不會認爲這是理所當然的。因此,IntelliJ顯示錯誤。