Grails GGTS - 刷新依赖项失败

时间:2013-10-29 18:55:30

标签: grails groovy dependency-management sts-springsourcetoolsuite

当我从外部jar导入类时,我在GGTS Groovy错误中出现构建错误。

我使用安装到我当地maven repo的BuildConfig.groovy为我的Grails项目添加了一个jar依赖项:

grails.project.dependency.resolution = {
...
  repositories {
    ...
    mavenLocal()
  }
...
}

dependencies {
  runtime(group: 'groupId', name: 'nameId', version: 'versionId')
}

当我从该jar导入一个类时,我在GGTS Groovy编辑器中遇到错误Groovy: unable to resolve class...我可以从命令行或GGTS运行grail compilegrails run-app。很明显Grails没有问题找到jar并从我的代码中引用它。

Another question建议用户运行'刷新依赖关系(或快捷键“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中编辑我的代码而不会出错?

1 个答案:

答案 0 :(得分:0)

我在GGTS中遇到了类似的问题,项目从命令提示符(grails run-app)编译得很好,但GGTS显示问题为"无法解析GrailsTestCase类#34;。我检查了依赖管理(项目右键单击 - > Grails工具)并启用了它。我刚刚禁用它并再次启用它。这解决了我的问题。可能是IDE的一些问题。