使用SBT下载后,无法导入scalate

使用SBT下载后,无法导入scalate,sbt,scalate,Sbt,Scalate,我的build.sbt已经 libraryDependencies += "org.fusesource.scalate" % "scalate-core" % "1.6.1" from "http://repo.fusesource.com/nexus/content/repositories/public/org/fusesource/scalate/" resolvers += "FuseSource Public Repository" at "http://repo.fusesour

我的
build.sbt
已经

libraryDependencies += "org.fusesource.scalate" % "scalate-core" % "1.6.1" from "http://repo.fusesource.com/nexus/content/repositories/public/org/fusesource/scalate/"

resolvers += "FuseSource Public Repository" at "http://repo.fusesource.com/nexus/content/repositories/public"
我跑

成功下载了所有内容

[info] downloading http://repo.fusesource.com/nexus/content/repositories/public/org/fusesource/scalate/ ...
[info]  [SUCCESSFUL ] org.fusesource.scalate#scalate-core;1.6.1!scalate-core.com/nexus/content/repositories/public/org/fusesource/scalate/ (617ms)
但是当我尝试使用它的时候

$ sbt console
> import org.fusesource
可传递的依赖项
hawtjni
jansi
在范围内,但不是
scalate

我做错了什么

更新:

我检查了
~/.ivy2/cache/org.fusesource.scalate/
,它存在

答复:


解决方法为

在您的build.sbt中尝试以下方法:

resolvers += "FuseSource Public Repository" at
  "http://repo.fusesource.com/nexus/content/repositories/public"

libraryDependencies +=
  "org.fusesource.scalate" %% "scalate-core" % "1.6.1"
我做了两件事:

1) 使用
%%
而不是
%%
,这样Scala版本会自动附加到工件名称中。(也可以使用
%
,但将
scalate-core
更改为
scalate-core_2.10
,假设您使用的是某些Scala 2.10.x版本。)

2) 从子句中省略
。如果您有正确的解析器,则不需要它

将这些设置添加到空sbt 0.13项目后,我看到:

> show fullClasspath
[info] Updating {file:/Users/tisue/foo/}foo...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] downloading http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-core_2.10/1.6.1/scalate-core_2.10-1.6.1.jar ...
[info]  [SUCCESSFUL ] org.fusesource.scalate#scalate-core_2.10;1.6.1!scalate-core_2.10.jar(bundle) (1265ms)
[info] downloading http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-util_2.10/1.6.1/scalate-util_2.10-1.6.1.jar ...
[info]  [SUCCESSFUL ] org.fusesource.scalate#scalate-util_2.10;1.6.1!scalate-util_2.10.jar(bundle) (274ms)
[info] downloading http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar ...
[info]  [SUCCESSFUL ] org.slf4j#slf4j-api;1.6.1!slf4j-api.jar (198ms)
[info] Done updating.
[info] List(Attributed(/Users/tisue/foo/target/scala-2.10/classes),
            Attributed(/Users/tisue/.sbt/boot/scala-2.10.2/lib/scala-library.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.fusesource.scalate/scalate-core_2.10/bundles/scalate-core_2.10-1.6.1.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.fusesource.scalate/scalate-util_2.10/bundles/scalate-util_2.10-1.6.1.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.1.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.10.0.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0.jar))

为了清晰起见,增加了缩进。请注意,主scalate jar已下载到
~/.ivy2/cache/org.fusesource.scalate/scalate-core\u 2.10/bundles/scalate-core\u 2.10-1.6.1.jar

nuke
~/.ivy2
和/或
~/.sbt
和/或
~/.m2


。。。我应该一次检查一个目录或子目录,但我渴望编写我的比特币价格监视器;)

谢谢,但还是不进口。我应该在哪里找到图书馆<代码>查找grep scalate
没有显示任何内容。我添加了一份记录,显示了罐子的最终位置,以及如何找到它们的最终位置。山姆给nuke的建议是好的;尝试使用中的
时出错,可能会在那里留下坏文件。谢谢!我记得看到过类似“org.fusesource.scalate#scalate-core_2.10;1.6.1!”,但不像“List(Attributed(…)”,下次我会更加关注。另外,“拙劣”的意思是我在我不应该使用的时候使用了
from
,或者我使用了一些过程,或者两者都是
from
,而不是
from
,或者什么?如果你使用
from
告诉sbt“依赖项A在这个URL,我向你保证!”,那么sbt会相信你,不仅相信你,还会缓存检索到的工件。我不认为从
更改
中的URL,或完全从
中删除
,会触发从正确位置检索sbt缓存中已经存在的内容,这是不好的,因为它来自错误的位置。我认为并希望Ivy对C-C、网络膨胀等方面具有强大的能力。,但我不确定。
> show fullClasspath
[info] Updating {file:/Users/tisue/foo/}foo...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] downloading http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-core_2.10/1.6.1/scalate-core_2.10-1.6.1.jar ...
[info]  [SUCCESSFUL ] org.fusesource.scalate#scalate-core_2.10;1.6.1!scalate-core_2.10.jar(bundle) (1265ms)
[info] downloading http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-util_2.10/1.6.1/scalate-util_2.10-1.6.1.jar ...
[info]  [SUCCESSFUL ] org.fusesource.scalate#scalate-util_2.10;1.6.1!scalate-util_2.10.jar(bundle) (274ms)
[info] downloading http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar ...
[info]  [SUCCESSFUL ] org.slf4j#slf4j-api;1.6.1!slf4j-api.jar (198ms)
[info] Done updating.
[info] List(Attributed(/Users/tisue/foo/target/scala-2.10/classes),
            Attributed(/Users/tisue/.sbt/boot/scala-2.10.2/lib/scala-library.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.fusesource.scalate/scalate-core_2.10/bundles/scalate-core_2.10-1.6.1.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.fusesource.scalate/scalate-util_2.10/bundles/scalate-util_2.10-1.6.1.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.1.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.10.0.jar),
            Attributed(/Users/tisue/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0.jar))