grails:gant不解析调用类

时间:2014-01-14 17:39:46

标签: grails plugins grails-plugin gant

在一些重构之后,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包中。

1 个答案:

答案 0 :(得分:1)

似乎无法直接从Gant脚本实例化类。我不知道为什么,但它以前工作过。

解决方案是通过反射来实现类。

mcLoader = classLoader.loadClass('plugin.ui.scaffold.UserInterfaceTemplateGenerator')
def instanciatedClass = mcLoader.newInstance(classLoader)

来自:NoClassDefFoundError GANT script on Grails