2011-09-11 53 views
10

我一直在試驗SBT和Scala IDE(Eclipse),我想知道 - 什麼是添加和刪除build.sbt文件中的依賴關係的標準工作流,其中項目引用的庫將在Eclipse中更新?添加和刪除SBT和Scala IDE的依賴關係

當添加/刪除依賴關係時,是否有任何當前使用sbt和eclipse所需的插件?

+0

嗯不是它只是添加/刪除項目/構建文件中的依賴聲明? –

+0

修改SBT構建文件,然後根據需要重新運行[SBT-eclipse插件](https://github.com/typesafehub/sbteclipse)? –

+0

@Kipton我已經嘗試過了,但在Eclipse中重新運行sbteclipse並刷新我的項目並沒有發現任何更改。是應該嗎? – Josh

回答

11

sbteclipse插件將做到這一點。關鍵在於,無論何時更改依賴關係,都需要重新運行該命令來創建Eclipse文件。我使用:

eclipse same-targets 

然後,您需要在Eclipse中右鍵單擊項目並選擇刷新。

+5

'eclipse same-targets'對我來說不起作用,但是'eclipse'確實... – Renaud

+0

我對Eclipse(和Scala)很新穎,但是當我試圖運行這個eclipse目標時,我很不高興地發現它完全重新生成了我的.project和.classpath文件。我從命令行執行'sbt eclipse',因爲'sbt eclipse same-targets'失敗(找不到同樣的目標)。 –

2

我也需要這個。我可以確認從sbteclipse插件(適用於SBT 0.10.1的版本1.3-RC3)重新運行eclipse任務確實會重新生成Eclipse項目文件(這些是.project.classpath)。如果你看到別的東西,這聽起來像是一個應該報告的錯誤。