私はJoda Time 2.0を使用するScalaスクリプトを書いています。なぜScalaはorg.joda.time.Periodのメンバーを見ることができないと言っていますか?
私は私のスクリプトを実行しようとすると、私はこのようなエラーが出る:
error: value weeks is not a member of object org.joda.time.Period
case "w" => Some(Period.weeks(windowSpecNum))
私も、Period.minutes
のためのメッセージを取得Period.hours
、およびPeriod.days
です。
私は他のジョダ時間のクラスを使用して問題のないよので、このクラスはScalaのREPLで正常に動作しますので、これは本当に奇妙です:
scala> Period.minutes(5)
res0: org.joda.time.Period = PT5M
私はいくつかの回避策を試してみました:
error: org.joda.time.Period does not have a constructor
case "m" => Some(new Period().withMinutes(windowSpecNum))
と:ジョダコンバート-1.2.jarが私のクラスパスにあるように、意味をなさない
case "m" => Some(Minutes.minutes(windowSpecNum))
error: error while loading Minutes, Missing dependency 'class org.joda.convert.FromString', required by lib/joda-time-2.0.jar(org/joda/time/Minutes.class)
。
私はタイプ(私はScalaに新しいです)で何かばかげていないことを確認するために、私はこれを試しました:val p = Period.hours(5)
と同じ種類のエラーを持っています。
問題を再現できません。小さいスクリプトを試しました.2つのjarファイルを依存関係として指定すると、問題なく実行されます。最小の非動作例とそれを実行するために使用するコマンドを提供できますか? – Philippe