我正在开发一个混合的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代码时,这个类似乎没有被破坏,这可能会导致这个问题吗?
如果我执行整个项目的干净重建,则不会发生此问题。
答案 0 :(得分:0)
我不确定这是作为答案还是解决方案。也许您正在使用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
。
我希望有所帮助。
答案 1 :(得分:0)
我已更新到最新版本的Eclipse(Helios)和Scala插件,不再出现此问题。