我从存储库(版本6.0.4)下载了scalaz快照 我想创建独立的jar文件并将其放入我的scala lib目录,以便在没有sbt的情况下使用scalaz。
我从scala-lang.org获得了scala包,并存储在/ opt / scala中 到目前为止我做了:
在此之后,我尝试scala repl,我无法导入scalaz。我尝试导入scalaz._
,Scalaz._
,org.scalaz._
,scalaz-core._
并且无效。
键入import scalaz
后的REPL代码完整性建议:scalaz_2.9.1-6.0.4-SNAPSHOT
但import scalaz_2.9.1-6.0.4-SNAPSHOT._
不起作用
有什么想法吗?
答案 0 :(得分:1)
您可以下载scalaz并解压缩包含scalaz-core_2.9.1-6.0.3.jar
的jar。或download scalaz-core directly。
然后您可以使用:scala -cp scalaz-core_2.9.1-6.0.3.jar
按预期最终import scalaz._
启动REPL。
如果你想使用sbt生成的jar,可以在core/target/scala-2.9.1/scalaz-core_2.9.1-6.0.4-SNAPSHOT.jar
中找到它(你也会在同一目录中找到source和javadoc包)。只需将此文件放在类路径中(例如使用scala -cp
),您就可以import scalaz._
答案 1 :(得分:1)
我想我知道这个问题。
scalaz-full_2.9.1-6.0.4-SNAPSHOT.jar不是一个java jar类包,它只是一个带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目录。