2

リポジトリ(バージョン6.0.4)からscalazスナップショットをダウンロードしました。
スタンドアロンのjarファイルを作成し、それをscala libディレクトリーに入れて、sbtなしでscalazを使用したいと思います。

私はscala-lang.orgからscalaパッケージを持っていて、/ opt/scalaに保存して
います。

  • 風袋引きされていないscalazディレクトリに移動します
  • scalazプロジェクトからsbtを実行します
  • scalazプロジェクトをコンパイルする
  • パッケージを作成する(packageコマンドで)
  • sbtはjarをfull/target / scala-2.9.1/scalaz-full_2.9.1-6.0.4-SNAPSHOT.jarにします
  • 他のjarも生成します:full / lib / sxr_2.9.0-0.2.7.jar
  • 両方のjarファイルを/opt/ scala/libに移動しました

この後、scala replを試しましたが、scalazをインポートできません。scalaz._、、をインポートしようとしましたがScalaz._、 機能しません。入力後のREPLコードの完了は、次のことを示唆しています。 しかし、動作しないorg.scalaz._scalaz-core._import scalazscalaz_2.9.1-6.0.4-SNAPSHOT
import scalaz_2.9.1-6.0.4-SNAPSHOT._

何か案が?

4

2 に答える 2

1

scalazをダウンロードして、を含むjarを抽出できますscalaz-core_2.9.1-6.0.3.jar。または、scalaz-coreを直接ダウンロードします

次に、:を使用して、期待どおりscala -cp scalaz-core_2.9.1-6.0.3.jarにREPLを最終的に起動できますimport scalaz._

sbtによって生成されたjarを使用する場合は、で見つけることができますcore/target/scala-2.9.1/scalaz-core_2.9.1-6.0.4-SNAPSHOT.jar(同じディレクトリにsourceパッケージとjavadocパッケージもあります)。このファイルをクラスパスに入れるだけで(scala -cpたとえば、を使用して)、次のことができるようになります。import scalaz._

于 2011-11-17T22:55:55.970 に答える
1

私は問題を知っていると思います。

scalaz-full_2.9.1-6.0.4-SNAPSHOT.jarはjavajarクラスパッケージではなく、scalazプロジェクトを含む単なるzipであるため、ディレクトリツリーのようにパッケージは含まれません(例:ディレクトリ名には「。」が含まれます)。

したがって、これを使用するには、scalaz-full_2.9.1-6.0.4-SNAPSHOT.jarを解凍し、目的のjarをコピーする必要があります(例:scalaz-core_2.9.1-6.0.4-SNAPSHOT.jar、scalaz-http_2.9.1-6.0 .4-SNAPSHOT.jar ...)libディレクトリに。

于 2011-11-18T13:14:13.233 に答える