2013-12-09 52 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

...我應該檢查一個目錄的時間,或子目錄,但我渴望寫我的比特幣價格監控;)