我正在使用带有m2eclipse-scala
插件的eclipse。目前,我收到以下错误消息:
exampleA_2.10-2.0.1.jar of module build path is cross-compiled with an incompatible version of Scala (2.10.0). In case this report is mistaken, this check can be disabled in the compiler preference page
看起来提取的Scala和Scala IDE的版本匹配。我只是想确保这是"false-negative",如此处所述,可以安全地关闭。
答案 0 :(得分:0)
正如@The Archetypal Paul所说,这是因为我使用了错误的Scala库。
如果您使用的是Scala 2.11(请About Scala IDE -> installation details
检查),则可以按照here指令进行降级。这比其他Stackoverflow帖子推荐的卸载和重新安装Scala IDE要容易得多。
答案 1 :(得分:0)
我也面临同样的问题 - > 我试图在scala中使用casbah jar来与mongodb集成。
在分析问题后我发现 - > 我正在尝试使用casbah 2.9.1版本,我的scala版本是2.11.8
root - 导致此类错误的原因是:您的jar是在2.9.0版本中编译的,并且您使用的是scala 2.11.8版本
所以,为了解决这个问题,我使用编译成2.11 scala版本的jar -
<groupId>org.mongodb</groupId>
<artifactId>casbah-core_2.11</artifactId>
<version>3.1.1</version>
答案 2 :(得分:0)
我在Eclipse IDE中遇到了类似的问题,在那里我在Maven中构建了一个Spark Scala项目。 Scala版本设置为2.11。 后来,我在Eclipse中升级了Scala-Ide插件,之后我的项目将以下错误标记为了
模块构建路径的exampleA_2.10-2.0.1.jar与不兼容的Scala版本(2.10.0)交叉编译。如果此报告有误,可以在编译器首选项页面中禁用此检查
右键单击项目文件夹> scala>设置scala版本。在这里,我的scala版本显示为2.10。我选择了2.11,并删除了所有错误消息。