2012-11-29 415 views
3

是以正確的方式支持SBT的任何IDE(例如Maven)?因爲我發現了許多工具,生成IDE相關的配置文件,但我還沒有發現任何插件在IDE中支持SBT交互形式。任何支持SBT的IDE?

我想做一個基於SBT的IDE不可知的項目,但我也希望能夠使用IDE提供的全部功能,而不僅僅將其用作編輯器,並從控制檯執行所有其他操作。

回答

7

Intellij是否符合法案?它有一個SBT plugin(和一個Scala插件,很明顯!)

+0

從我看到的所有這可能是最好的。但是,當你將它與Maven支持進行比較時......那麼你知道。 – Uko

+0

SBT插件不再相關,它被集成到[IntelliJ]中(http://blog.jetbrains.com/scala/2013/11/18/built-in-sbt-support-in-intellij-idea-13 /)。不幸的是,這個「特徵」非常「神奇」。事情發生(或不)。你無法知道。使用它一個月後,我的頭痛感比易用性更令人頭疼。我想我只需切換到命令行,或者嘗試Typesafe Activator網頁編輯器 - 它不會更令人沮喪......可以嗎? – drozzy

6

我知道這不是你正在尋找的東西,而是把它作爲一個解決方案在eclipse中用於處理SBT的任何感興趣的人。

SBT生成eclipse配置文件,但是在導入它之後,它可以在eclipse中正常工作。您只需要在Eclipse之外首次設置項目,運行SBT來解析依賴關係,使用eclipse sbt插件生成eclipse結構並導入到Eclipse中。之後,您可以直接從Eclipse運行代碼,並且工作正常。

我這裏還有詳細步驟:

  1. 創建的文件夾結構如下: ScalaSBTProject

  2. project文件夾中創建一個名爲plugins.sbt文件和下面的行添加到它:

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0") 
    
  3. 創建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" 
    
  4. 打開命令提示符,然後在目錄中運行ScalaSBTProjectsbt。 SBT將下載並解析所需的任何依賴關係

  5. 在SBT命令行運行命令eclipse。這將產生所有日食相關項目文件

  6. 導入ScalaSBTProject到Eclipse中使用File->Import->Existing Project到工作區,請務必檢查Import into workspace

編輯:正如後腳本,你可以很輕鬆地創建一個採用項目名稱的批處理文件並生成兼容eclipse的項目,只是一種加快處理速度的方法。

+0

是的,你是對的。但是我正在尋找一個插件,它會告訴IDE libs位於遠程存儲庫和分機上。你講的方式更像是一個解決方法,如何在使用SBT的項目中使用Eclipse,同時我正在搜索SBT的GUI工具 – Uko

+0

是的,我知道這可能不是你要找的東西,因此最初的免責聲明。我有一段艱難的時間才能完成這項工作,所以想通過它可以在這裏發佈它,如果它幫助甚至有點 –

+0

是的,謝謝。無論如何,這是一個很好的建議 – Uko