什么类路径用于编译/执行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/