scala 和 java 混合 在一起,如果project\clean 后,如果java 文件有错误,则编译会失败,但是java文件本来在package Explorer 的红叉标记(red-x marker)却.会消失,造成错误查找困难。这应该是 scala-IDE eclipse version 4.2.0 的一个bug 吧
project\clean 后,eclipse 会有一个error提示:如图
scalatest's tests not built due to errors in dependent scope(s) main scalatest Unknown Scala Problem
虽然有错误,但并不能精确定位到哪里错了。因为这里用scala编译java文件,会提示错误的类型是Scala Problem 而不是Java Problem
并且 erro 提示中的path 是为空的
如何解决,算是个经验活了。办法如下:
1、如果java文件数量比较少,可以一个一个打开java文件,如果有错误会在编辑窗口有提示的
2、如果java文件数量很多的话,可以右键项目->scala->remove scala Nature,这时候scala项目就转为java项目了,有错误的java文件就会在
p
ackage Explorer 中有红叉提示了
解决java错误后,再把项目转为scala 项目:
右键项目->Configure->Add scala Nature
本文探讨了Scala IDE在Eclipse 4.2.0版本中处理Scala与Java混合项目时遇到的问题,特别是关于编译错误提示不准确的情况。文中提供了两种解决方法:逐个检查Java文件或临时移除Scala特性以定位错误。

被折叠的 条评论
为什么被折叠?



