【问题标题】:Grails project corrupted in STS?Grails 项目在 STS 中损坏?
【发布时间】:2012-04-06 17:48:19
【问题描述】:

伴随着很多类解析错误,我的项目突然开始在包上显示这个错误:

类型 groovy.lang.MetaClass 无法解析。它是从所需的 .class 文件中间接引用的 - groovy.lang.GroovyObject 类型无法解析。它是从必需的 .class 中间接引用的 文件

我还注意到所有单元测试都无法编译并在 TestFor 注释上显示此错误:

- Groovy:class TestFor is not an annotation in @TestFor
- Groovy:unable to resolve class TestFor , unable to find class for 
 annotation

我尝试清理项目然后刷新依赖项,但仍然没有乐趣。我相当 STS 并重新启动并尝试了清理/刷新。

我的一个 .groovy 文件确实出现编译错误,该文件抱怨未定义的类 - 但我已将定义这些类的 jar 添加到我的 lib 文件夹中,并且在导入类时没有看到任何错误。

有什么建议吗?我必须重建整个项目吗?

【问题讨论】:

  • 没关系。我以某种方式设法敲定了我的 Grails 依赖项——它完全是空的。所以当然没有任何效果。现在我必须重新创建该列表。
  • 关键是看到类路径下的 GrailsDependencies 有一个“未初始化”的警报。它甚至可能是红色的——但我是部分色盲(与 Cucumber 一起工作非常有趣),所以没有注意到它。

标签: groovy project sts-springsourcetoolsuite


【解决方案1】:

事实证明,停止编译的未定义符号具有此结果。我不熟悉 STS/Eclipse 如何处理无法解析类的问题,并希望在任何实际编译完成之前定义类路径。

所以答案是查看 STS 的错误日志,确定我的某个类是否丢失,并在像这样钻研之前先解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多