【问题标题】:What is causing a broken class on re-build of mixed Scala/Java project?是什么导致混合 Scala/Java 项目的重建玻璃破碎?
【发布时间】:2014-02-25 08:45:37
【问题描述】:

我正在处理一个混合的 Scala/Java 项目。

每次我重新构建 Scala 代码时,我都会在 Eclipse“问题”选项卡中收到这个损坏的类:

Description Resource    Path    Location    Type
error while loading JsonSerialize$Inclusion, class file 'C:\Users\Adrian\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar(org/codehaus/jackson/map/annotate/JsonSerialize$Inclusion.class)' is broken (class java.lang.UnsupportedOperationException/addChild inapplicable for <none>)   rec-manager     Unknown Scala Problem

Description Resource    Path    Location    Type
error while loading org.codehaus.jackson.map.annotate., class file 'C:\Users\Adrian\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar(org/codehaus/jackson/map/annotate/JsonSerialize$Inclusion.class)' is broken (class java.lang.UnsupportedOperationException/addChild inapplicable for <none>)    rec-manager     Unknown Scala Problem

当我重新构建代码库的 Java 部分时,不会出现此问题。

当我重新构建 Java 代码时,该类似乎没有损坏,因为一切都很好。可能导致此问题的原因是什么?

如果我对整个项目执行干净的重建,那么问题就不会发生。

【问题讨论】:

  • 这看起来像是一个涉及 Scala 和增量编译器的 m2e 错误。

标签: java eclipse scala maven m2e


【解决方案1】:

我已经更新到最新版本的 Ecliplse (Helios) 和 Scala 插件,这个问题不再出现了。

【讨论】:

    【解决方案2】:

    我不确定这是否算作答案或解决方法。也许您正在使用 m2e 插件。从屏幕截图看来,问题不在于项目代码,而在于解决依赖库类/方法(它指的是 .m2 存储库)。

    您能否尝试从命令提示符生成一个 Eclipse 项目并将创建的项目导入 Eclipse。

    打开命令提示符和cd 进入pom.xml 所在的位置。

    现在使用 Maven 命令行工具生成 Eclipse 项目。请注意,mvn 应该在您的 PATH 变量中。

    C:\> cd Users\Adrian\project1
    REM this folder should contains pom.xml 
    C:\Users\Adrian\project1> mvn eclipse:clean eclipse:eclipse
    

    现在将项目导入 Eclipse

    另外,我个人从不使用 m2e 插件,因为它会消耗额外的资源。相反,我使用mvn eclipse:eclipse 生成项目,或者在使用SBT 时,我使用sbt eclipse

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-21
      • 2016-03-08
      • 1970-01-01
      • 2011-12-08
      • 2011-08-20
      • 1970-01-01
      • 2023-03-09
      • 2015-12-19
      相关资源
      最近更新 更多