grails - 什么类路径用于执行Grails的application.groovy

标签 grails grails3

什么类路径用于编译/执行Grails的application.groovy?

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

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()

(请注意,代码位于production块中,但是我正在开发中(run-app)。这让我认为是此脚本的编译失败。)

所以我想我只需要将我的依赖项(包含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'
}

最佳答案

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

关于grails - 什么类路径用于执行Grails的application.groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540066/

相关文章:

java - 使用 IIS 7/Tomcat 连接器托管的 Grails 应用程序中的错误页面

grails - Grails 中的 Quartz 工作

grails - Grails 3.2.8注册 Controller 未扩展

grails-plugin - 使用 application.yml 中的属性的 Grails 3 插件

grails - grails3中有关UrlMappings的解释

grails - Grails 2.5.4 中的 GORM 触发模式

grails - 为什么Grails会采用jar依赖性而不是现有的maven项目依赖性?

grails - 将大文件(> 1GB)上传到grails3

json - grails初始化bean加载顺序

ruby - Web框架中的 Controller ? [ ruby ,Grails等。]它们如何工作?