私はEclipseで複数のプロジェクトのScalaワークスペースを持っています。私はScalaがパッケージをインポートする方法の理解が不足していると思いますが、解決策を探すのに気を使うよりも時間を費やした後、私はこのことを理解できません。私は単純な2つのプロジェクトセットアップで問題を再現しました。Scalaの相対的なパッケージのインポート
プロジェクト1:
package com.foo.mathematics
class Vector2D(x : Double, y : Double) {
def length = math.sqrt(x*x + y*y)
}
プロジェクト2:com.foo.analysis
package com.foo.analysis
import com.foo.mathematics.Vector2D
class Frame(xAxis : Vector2D, yAxis : Vector2D) {
}
Eclipseは示しcom.foo.mathematicsは
1つのファイルを含む単純なVectorクラスが含まれていますインポート行にエラーがあります。エラーメッセージは次のとおりです。オブジェクト数学はパッケージcom.fooのメンバーではありません。アウトラインビューで
、私のimport文はこれを言う:
com.foo.analysis.<error: <none>>.Vector2D
私が輸入を変更しようとしている:私は何...
import mathematics.Vector2D
import _root_.com.foo.mathematics.Vector2D
どちらも作品
を行方不明?
すべてのプロジェクトを消去してみてください。プロジェクト1をビルドし、次にプロジェクト2でインポート行を削除し、 'import com.fo [CTRL-SPACE]'と打ち込みます。完了しますか? CTRL-SPACEをもう一度入力すると、「数学」と「分析」が表示されますか? – huynhjl
私はそれを重い手で_root_の使い方で修正することができました。 – fbl