2013-12-09 50 views
0
下载

build.sbt后有无法导入Scalate的,与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" 

我跑

$ sbt update 

其成功下载一切CF

[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 

的传递依赖hawtjnijansi在范围上,而不是scalate

我到底做错了什么?

UPDATE:

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

答:

通过sbt 0.11.1 doesn't retrieve scalatra 2.1.0-SNAPSHOT dependency

回答

1

解决试试这个在您的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)使用%%%所以斯卡拉版本会自动附加到工件名称。 (这也将努力使用%但改变scalate-corescalate-core_2.10,假设你在一些斯卡拉2.10.x版本)。

2)略去from条款。如果您拥有解析器,则不需要它。

将这些设置为空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)) 

压痕。请注意,主要的字符罐被下载到~/.ivy2/cache/org.fusesource.scalate/scalate-core_2.10/bundles/scalate-core_2.10-1.6.1.jar

+0

谢谢,但仍然不会导入。我应该在哪里找到图书馆? '找。 | grep scalate'什么都没显示。 –

+1

我添加了一个成绩单,显示罐子的最终位置,以及如何找出它们结束的地方。山姆给'〜/ .ivy2'核武的建议很好;拙劣的使用'from'的尝试可能会在那里留下不好的文件。 –

+0

谢谢!我记得看过像“org.fusesource.scalate#scalate-core_2.10; 1.6.1!...”但不喜欢“List(Attributed(...))”的东西,下次我会多加注意。还有,“拙劣”意思是指我在不应该拥有的时候使用'from',或者我使用了c-c某个过程,或者'from'而不是'from',或者什么? –

1

核弹~/.ivy2和/或~/.sbt和/或~/.m2

...我应该检查一个目录的时间,或子目录,但我渴望写我的比特币价格监控;)