经过一些重构后,grails无法从gant脚本中找到类。
gant脚本位于一个插件中(作为/ lib中的ZIP),并使用多个groovy类。脚本无法解析这些类。
我已经尝试过:grails刷新依赖项,grails清理所有项,删除{home} /。grails目录,开始一个新项目并在其中包含插件,将其添加到maven并将其作为依赖项引用...
我现在没有任何线索...我需要这一方面的帮助。
异常(exception)是:
| 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中:
compile 'de.company:my:0.1'
有人有其他想法吗?
谢谢!
编辑:缺少的插件类最初位于src / groovy中。它们也包含在.zip软件包中。
最佳答案
似乎不可能直接从Gant脚本实例化类。我不知道为什么,但是以前有用。
解决方案是通过反射(reflection)来实例化类。
mcLoader = classLoader.loadClass('plugin.ui.scaffold.UserInterfaceTemplateGenerator')
def instanciatedClass = mcLoader.newInstance(classLoader)
来自:NoClassDefFoundError GANT script on Grails
关于grails - grails:gant无法解析调用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120220/