我使用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编译器重回正轨???
答案 0 :(得分:0)
很抱歉很快回答我自己的问题,但我发现了问题。
我在包含各种模拟类的源文件中间定义了一个子包,此子包已更改为com.workday.foo.bar.messaging
,因此它使com
成为{{1}的子包导致包com.workday.foo.bar