1

eclipse を使用して scala プロジェクト内のパッケージ構造をリファクタリングしていました。この途中で、この_root_ように package ステートメントを使用しました

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」から「refined」に変更して元に戻してみましたが、役に立ちませんでした

eclipse scala コンパイラーを元に戻す方法を知っている人はいますか?

4

1 に答える 1

0

自分の質問にすぐに答えて申し訳ありませんが、問題を発見しました。

さまざまなモッククラスを含むソースファイルの途中でサブパッケージを定義しましたが、このサブパッケージがに変更されたcom.workday.foo.bar.messagingため、次のパッケージが作成されcomたサブパッケージにcom.workday.foo.barなりました。com.workday.foo.bar.com.workday.foo.bar.messaging

于 2012-06-11T13:16:21.643 に答える