包含_root_的包破坏了eclipse中的scala编译器

时间:2012-06-11 12:14:58

标签: eclipse scala

我使用eclipse在scala项目中重构了包结构。在此过程中,我使用了包含_root_的包语句,就像这样

package _root_.com.workday.foo.bar

现在我的eclipse项目将无法构建,尽管我仍然可以在命令行中构建所有内容。问题是我的所有com.*导入都已损坏

import com.workday.some.thing.Else

错误是:

Multiple markers at this line
    - object workday is not a member of package      com.workday.foo.bar.com
    - object workday is not a member of package      com.workday.foo.bar.com

它似乎正在尝试查找相对于每个源文件顶部的package语句的所有导入。

我已从包中删除_root_并尝试清理我的项目和工作区。我也尝试将scala编译器从“sbt”更改为“refine”并返回但无效

有没有人知道如何将eclipse scala编译器重回正轨???

1 个答案:

答案 0 :(得分:0)

很抱歉很快回答我自己的问题,但我发现了问题。

我在包含各种模拟类的源文件中间定义了一个子包,此子包已更改为com.workday.foo.bar.messaging,因此它使com成为{{1}的子包导致包com.workday.foo.bar