grails - Grails GGTS-刷新依赖项失败

标签 grails groovy dependency-management sts-springsourcetoolsuite

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

我已经使用安装在本地Maven存储库中的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

打开错误日志 View 显示堆栈跟踪:
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中编辑我的代码而不会出现错误?

最佳答案

我在GGTS中遇到了类似的问题,在该项目中,可以从命令提示符下正常编译项目(grails运行应用程序),但是GGTS显示的问题为“无法解析类GrailsTestCase”。我检查了依赖管理(项目右键单击-> Grails工具),并启用了它。我只是禁用它,然后再次启用它。这解决了我的问题。 IDE可能有问题。

关于grails - Grails GGTS-刷新依赖项失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19666837/

相关文章:

java - 如何从命令行将 Groovy 脚本作为 Java 运行?

grails - Groovy PromiseMap - 我可以限制异步线程池吗?

git - 通过 Composer 从 Bitbucket 中提取我自己的私有(private)存储库

java - 具有特定JDK的Gradle构建项目

Grails url 重定向问题

java - Grails 无法呈现插件中包含的 GSP

mongodb - E11000重复键错误索引-Grails afterInsert()方法

tomcat - 本地主机 :8080 instead of :8080/appName? 上的 grails run-app

spring - 使用 Spring.IO 依赖管理,如何覆盖特定 jar 的版本?

java - Gradle:在发布分支中刻录实际依赖项版本