0

我创建了一个 Grails 插件并在其中创建了一个域类,名为Config

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: 无法解析类 com.company.common.Config

如果我Config在同一个 Grails 项目中有域类,它就可以工作。如果我将它重命名为类似于ProjectConfig插件项目中的名称,它似乎也可以工作。

有谁知道为什么我不能引用Config另一个项目中调用的域类?

PS插件项目中的所有其他域类都可以从主Grails项目中访问,只有Config类给我带来了问题。

4

1 回答 1

1

Grails 插件具有在打包插件时删除的特定文件(因此您可以使用它们进行测试)。您可以在此处找到Grails Plugins #Creating and Installation Plugins列表。为方便起见,以下是列表:

grails-app/conf/BootStrap.groovy
grails-app/conf/BuildConfig.groovy (although it is used to generate dependencies.groovy)
grails-app/conf/Config.groovy
grails-app/conf/DataSource.groovy (and any other *DataSource.groovy)
grails-app/conf/UrlMappings.groovy
grails-app/conf/spring/resources.groovy
Everything within /web-app/WEB-INF
Everything within /web-app/plugins/**
Everything within /test/**
SCM management files within **/.svn/** and **/CVS/**

虽然此列表不包括域类文件夹中的 Config.groovy 文件,但它可能会被此捕获。如果 Config.groovy 文件被转移到打包的插件中,或者您可以接受重命名文件,那将是值得检查的。

于 2012-08-22T16:33:22.090 回答