首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grails: gant不解析调用类

grails: gant不解析调用类
EN

Stack Overflow用户
提问于 2014-01-14 17:39:45
回答 1查看 118关注 0票数 1

在进行了一些重构之后,grails不会从gant脚本中找到类。

gant脚本位于插件中(如/lib中的ZIP ),并使用多个groovy类。脚本无法解析这些类。

我已经试过了: grails刷新-依赖关系,grails,删除{home}/.grails目录,启动一个新项目并在其中包含插件,将其添加到maven,并将其作为依赖项引用.

我现在没有任何线索..。这件事我需要帮助。

例外是:

代码语言:javascript
复制
| Error Error executing script GenerateMyDomain: startup failed:
GenerateMyDomain: 1: unable to resolve class de.company.my.mybackend.scaffolding.GenerateMyDomainClass
 @ line 1, column 1.
GenerateMyDomain: 2: unable to resolve class de.company.my.mybackend.scaffolding.JavaParser
 @ line 2, column 1.
2 errors

在BuildConfig.groovy中:

编译'de.company:my:0.1‘

有人有别的主意吗?谢谢!

编辑:插件缺少的类最初位于src/groovy中。它们也包含在.zip包中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 20:51:47

似乎不可能从Gant脚本直接实例化类。我不知道为什么,但它以前起作用了。

解决方案是通过反射实例化类。

代码语言:javascript
复制
mcLoader = classLoader.loadClass('plugin.ui.scaffold.UserInterfaceTemplateGenerator')
def instanciatedClass = mcLoader.newInstance(classLoader)

来自:NoClassDefFoundError GANT script on Grails

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21120220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档