2016-11-11 11 views
0

Grailsのapplication.groovyをコンパイル/実行するために使用されるクラスパスは何ですか?私application.groovyでGrailsのapplication.groovyを実行するために使用されるクラスパス

、私はそうのように、(依存関係のjarファイルに含まれる)カスタムクラスをインスタンス化し、設定のプロパティの一つに割り当て:

environments { 
    production { 
     configProperty = new com.example.CustomClass() 

私は最近、Grailsのから自分のアプリケーションをアップグレード3.1.5から3.2.2に変更されました。

私はgrails run-appを実行しようとすると、私は次のようなエラーが表示されます。

Error occurred running Grails CLI: startup failed: 
script14788250424471597489853.groovy: 43: unable to resolve class com.example.CustomClass 
@ line 43, column 33. 
     configProperty = new com.example.CustomClass() 

()run-app(開発中のコードがproductionブロックであるが、私は実行していることに注意してください私を作ることこのスクリプトのコンパイルが失敗していると思ってください。)

私はちょうど私の依存関係(CustomClassを含んでいます)を適切なクラスパスに追加する必要があると思っています。

私は依存性がCustomClassを含むで引っ張って、私のbuild.gradleファイルに次のGradleを使用して、そして持っている:

buildscript { 
    dependencies { 
     classpath "com.example:custom-module:1.1" 
// ... 
dependencies { 
    compile group: 'com.example', name: 'custom-module', version:'1.1' 
} 

答えて

1

grails-app/conf/application.groovyファイルは、アプリケーション・クラスを参照べきではない、それは前に読まれているためコンパイル。設定でアプリケーションクラスを参照したい場合は、grails-app/conf/runtime.groovy

+0

ありがとうございます。それはどこに文書化されていますか? [この検索](https://www.google.com/search?sclient=psy-ab&btnG=Search&q=grails+runtime.groovy#q=grails+%2B%22runtime.groovy%22)には結果が表示されませんでした。 – GreenGiant

+0

'runtime.groovy'ファイルは、' application.groovy'と同じ方法で実行されているようです。 ['GroovyConfigPropertySourceLoader.load()'](https://github.com/grails/grails-core/blob/master/grails-core/src/main/groovy/org/grails/core/cfg/GroovyConfigPropertySourceLoader.groovy)を参照してください。 )。 – GreenGiant

関連する問題