在一些重构之后,grails没有从gant脚本中找到类。
gant脚本位于一个插件中(如/ lib中的ZIP),并使用几个groovy类。脚本无法解析这些类。
我已经尝试过:grails refresh-dependencies,grails clean-all,删除{home} / .grails目录,启动一个新项目并在那里包含插件,将其添加到maven并将其作为依赖项引用... < / p>
我现在没有任何线索......我需要这方面的帮助。
例外是:
| 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包中。
答案 0 :(得分:1)
似乎无法直接从Gant脚本实例化类。我不知道为什么,但它以前工作过。
解决方案是通过反射来实现类。
mcLoader = classLoader.loadClass('plugin.ui.scaffold.UserInterfaceTemplateGenerator')
def instanciatedClass = mcLoader.newInstance(classLoader)