2012-08-16 36 views
0

我創建一個Grails插件,並創建一個域類叫Config的Grails不能引用稱爲配置域類的插件,

package com.company.common 

class Config { 

    String defaultTimeZone 
    String defaultLanguage 
} 

在另一個Grails項目中,我包括插件和我在Bootstrap.groovy:

import com.company.common.Config 

每次我嘗試雖然運行項目這條線,我得到這個錯誤:

C:\Code\grails-app\conf\BootStrap.groovy: 4: unable to resolve class com.company.common.Config

如果我在同一個Grails項目中擁有Config域類,它就可以工作。如果我在插件項目中將其重命名爲ProjectConfig之類的東西,它似乎也可以工作。

有誰知道爲什麼我不能在另一個項目中引用名爲Config的域類?

P.S.插件項目中的所有其他域類都可以從主Grails項目中訪問,只有Config類會給我帶來問題。

回答

1

Grails插件具有打包插件時刪除的特定文件(因此您可以使用它們進行測試)。你可以在這裏找到列表Grails Plugins #Creating and Installing Plugins。爲了方便起見,這裏是名單:

​​

雖然這份名單不包括域類文件夾中的文件Config.groovy文件,它可能會被這個捕獲。值得檢查一下Config.groovy文件是否被轉換到打包的插件,或者如果你可以重命名文件,那也可以。