是以正確的方式支持SBT的任何IDE(例如Maven)?因爲我發現了許多工具,生成IDE相關的配置文件,但我還沒有發現任何插件在IDE中支持SBT交互形式。任何支持SBT的IDE?
我想做一個基於SBT的IDE不可知的項目,但我也希望能夠使用IDE提供的全部功能,而不僅僅將其用作編輯器,並從控制檯執行所有其他操作。
是以正確的方式支持SBT的任何IDE(例如Maven)?因爲我發現了許多工具,生成IDE相關的配置文件,但我還沒有發現任何插件在IDE中支持SBT交互形式。任何支持SBT的IDE?
我想做一個基於SBT的IDE不可知的項目,但我也希望能夠使用IDE提供的全部功能,而不僅僅將其用作編輯器,並從控制檯執行所有其他操作。
Intellij是否符合法案?它有一個SBT plugin(和一個Scala插件,很明顯!)
我知道這不是你正在尋找的東西,而是把它作爲一個解決方案在eclipse中用於處理SBT的任何感興趣的人。
SBT生成eclipse配置文件,但是在導入它之後,它可以在eclipse中正常工作。您只需要在Eclipse之外首次設置項目,運行SBT來解析依賴關係,使用eclipse sbt插件生成eclipse結構並導入到Eclipse中。之後,您可以直接從Eclipse運行代碼,並且工作正常。
我這裏還有詳細步驟:
創建的文件夾結構如下:
在project
文件夾中創建一個名爲plugins.sbt
文件和下面的行添加到它:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
創建build.sbt
在根目錄中,即ScalaSBTProject
,其內容類似於以下內容。我使用的是阿卡在這裏,但添加和刪除您需要的庫:
name := "ScalaSBTProject"
version := "1.0"
scalaVersion := "2.10.0-RC2"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies += "com.typesafe.akka" % "akka-cluster-experimental_2.10.0-RC2" % "2.1.0-RC2"
打開命令提示符,然後在目錄中運行ScalaSBTProject
sbt
。 SBT將下載並解析所需的任何依賴關係
在SBT命令行運行命令eclipse
。這將產生所有日食相關項目文件
導入ScalaSBTProject
到Eclipse中使用File->Import->Existing Project
到工作區,請務必檢查Import into workspace
編輯:正如後腳本,你可以很輕鬆地創建一個採用項目名稱的批處理文件並生成兼容eclipse的項目,只是一種加快處理速度的方法。
從我看到的所有這可能是最好的。但是,當你將它與Maven支持進行比較時......那麼你知道。 – Uko
SBT插件不再相關,它被集成到[IntelliJ]中(http://blog.jetbrains.com/scala/2013/11/18/built-in-sbt-support-in-intellij-idea-13 /)。不幸的是,這個「特徵」非常「神奇」。事情發生(或不)。你無法知道。使用它一個月後,我的頭痛感比易用性更令人頭疼。我想我只需切換到命令行,或者嘗試Typesafe Activator網頁編輯器 - 它不會更令人沮喪......可以嗎? – drozzy