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プラグイン#プラグインの作成とインストール。便宜上、リストは次のとおりです。

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 に答える