当我从外部 jar 导入类时,出现 GGTS Groovy 错误中的构建错误。
我已经使用BuildConfig.groovy
安装到本地 maven 存储库的 Grails 项目添加了一个 jar 依赖项:
grails.project.dependency.resolution = {
...
repositories {
...
mavenLocal()
}
...
}
dependencies {
runtime(group: 'groupId', name: 'nameId', version: 'versionId')
}
Groovy: unable to resolve class...
当我从该 jar 导入一个类时,我在可以运行的 GGTS Groovy 编辑器中grail compile
以及grails run-app
从命令行或 GGTS 中得到错误。很明显,Grails 可以毫无问题地找到 jar 并从我的代码中引用它。
另一个问题建议用户运行“刷新依赖项(或快捷方式“Alt+G,R”)”,但这会导致错误对话框。
Refresh dependecies failed
java.lang.NullPointerException
打开错误日志视图会显示堆栈跟踪:
java.lang.NullPointerException
at org.grails.ide.eclipse.core.internal.classpath.PluginDescriptorParser.handleSimpleNode(PluginDescriptorParser.java:216)
at org.grails.ide.eclipse.core.internal.classpath.PluginDescriptorParser.parse(PluginDescriptorParser.java:100)
at org.grails.ide.eclipse.core.internal.classpath.GrailsPluginParser.parse(GrailsPluginParser.java:39)
at org.grails.ide.eclipse.core.internal.plugins.PerProjectPluginCache.parseData(PerProjectPluginCache.java:110)
at org.grails.ide.eclipse.core.internal.plugins.PerProjectPluginCache.initializePluginData(PerProjectPluginCache.java:81)
at org.grails.ide.eclipse.core.internal.plugins.PerProjectPluginCache.refreshDependencyCache(PerProjectPluginCache.java:103)
at org.grails.ide.eclipse.commands.GrailsCommandUtils$1.run(GrailsCommandUtils.java:392)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2327)
at org.grails.ide.eclipse.commands.GrailsCommandUtils.refreshDependencies(GrailsCommandUtils.java:372)
at org.grails.ide.eclipse.core.internal.classpath.GrailsClasspathContainerUpdateJob.runInWorkspace(GrailsClasspathContainerUpdateJob.java:89)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
我在用:
Grails 1.3.7
GGTS 3.4.0.RELEASE-e4.3.1-linux-gtk-x86_64
如何修复此错误并能够在 GGTS 中编辑我的代码而不会出现错误?