2012-05-01 154 views
2

我添加了一個依賴於我的build.sbt(casbah)。我做了一個sbt更新,我檢查了我的〜/ .ivy2/cache目錄,並且所有的jar都在那裏。我必須將這個〜/ .ivy/cache目錄添加到我的構建路徑並將casbah作爲外部Jar添加到我的項目中嗎?如果不是,可能不會,因爲我嘗試過,我該怎麼做才能在我的scala項目中使用這個jar?scala sbt緩存x eclipse構建路徑

編輯

,我發現這個指令幫我,但仍然是一個黑客

  1. 建立一個簡單的項目(一般/項目)命名爲 「IvyCache」 位於你的」 .ivy2 /緩存「文件夾僅用於庫參考 的目的。
  2. 在您的「項目」文件夾中建立一個Scala項目。

    3.A)所有的罐子從「/IvyCashe/org.scala-tools.sbt:

  3. 通過「添加 JAR文件」到「Java構建路徑」的方式添加以下庫Scala的項目「過濾 」* 2.9.1-0.11.2「或任何其他Scala/SBT版本號。

    3.b)來自「/IvyCache/org.scala-tools.sbinary」的單個sbinary _ *。jar。

    3.c)「/IvyCache/org.scala- tools.testing」中的單個測試界面* .jar。

現在你的構建文件應該在Eclipse中編譯。

回答

4

管理這個最簡單的方法是使用eclipse plugin for sbt。然後,只要您在build.sbt中更改依賴關係,就可以在命令行上說sbt eclipse,並且Eclipse文件將自動爲您更新。

這樣做意味着您不必手動配置Eclipse構建路徑。畢竟,sbt已經知道如何構建構建路徑,所以沒有理由必須手動完成構建。