grails - grails:gant无法解析调用类

标签 grails plugins grails-plugin gant

经过一些重构后,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/

相关文章:

javascript - 带有 Grails <content> 标签的 Angularjs

.net - 插件架构 - 使 MDI 父窗体意识到 DLL 中的子项

c# - 对于动态加载的 Razor 类库,ASP.NET Core 运行时编译失败并显示 "Cannot find compilation library location for package"

grails - 使用 grails 更改 Spring 安全插件中的登录页面

grails - 如何排除来自Grails 2.4.3中$ GRAILS_HOME/libs/的默认库

tomcat - Grails 2.3 web-xml 和 Tomcat URIEncoding

grails - Grails运行应用程序时出现NoClassDefFoundError(Grails 2.5.0)

javascript - Grails从 View 访问 Controller 值

plugins - Xamarin.Forms 使用 Plugin.Media 拍照无法正常工作

jquery - GEB 获取背景和文本颜色