2012-06-11 29 views
1

我用eclipse重構了scala項目中的包結構。在這中間我用了一個包語句_root_,這樣package with _root_打破了eclipse中的scala編譯器

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 

看來,它正試圖尋找與包語句全部進口,在每個源文件的頂部。

我已經從我的包中刪除了_root_並試圖清理我的項目和工作區。我也嘗試將scala編譯器從「sbt」更改爲「精煉」,但無濟於事

有誰知道如何將eclipse scala編譯器重新啓動回來?

回答

0

對不起,我很快回答自己的問題,但是我發現了這個問題。

我已經在包含各種mock類源文件的中間定義一個子包,該子包已改爲com.workday.foo.bar.messaging所以它製成comcom.workday.foo.bar子包導致包com.workday.foo.bar.com.workday.foo.bar.messaging

+0

的的我從中學到的教訓是,不要將來自不同軟件包的類放在同一個源文件中,即使它們只是在該文件中的測試中使用的模擬類。 – iain