用于执行Grails';application.groovy

用于执行Grails';application.groovy,grails,grails3,Grails,Grails3,编译/执行Grails的application.groovy时使用了什么classspath? 在application.groovy中,我实例化了一个自定义类(包含在依赖项的jar中),并将其分配给一个配置属性,如下所示: environments { production { configProperty = new com.example.CustomClass() 我最近将我的应用程序从Grails3.1.5升级到了3.2.2,现在这已经不起作用了 当我尝试运行

编译/执行Grails的application.groovy时使用了什么classspath?

在application.groovy中,我实例化了一个自定义类(包含在依赖项的jar中),并将其分配给一个配置属性,如下所示:

environments {
    production {
        configProperty = new com.example.CustomClass()
我最近将我的应用程序从Grails3.1.5升级到了3.2.2,现在这已经不起作用了

当我尝试运行
grailsrun应用程序时,我收到如下错误:

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()
(请注意,代码位于
生产
块中,但我正在开发(
运行应用程序
)中运行。这让我觉得是这个脚本的编译失败了。)

所以我猜我只需要将依赖项(包含
CustomClass
)添加到相应的类路径中,但我不确定是哪一个

我正在使用gradle,并在build.gradle文件中包含以下内容,以拉入包含
CustomClass
的依赖项:

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

grailsapp/conf/application.groovy文件不应该引用应用程序类,因为它是在编译之前读取的。如果您希望在配置中引用应用程序类,请使用
grails-app/conf/runtime.groovy

grails-app/conf/application.groovy文件不应引用应用程序类,因为它是在编译之前读取的。如果您希望在配置中引用应用程序类,请使用
grails-app/conf/runtime.groovy

谢谢。有记录吗?未显示任何结果。
runtime.groovy
文件的执行方式与
application.groovy
相同。看,谢谢。有记录吗?未显示任何结果。
runtime.groovy
文件的执行方式与
application.groovy
相同。看见