2016-03-08 38 views
3

我是新來的學習斯卡拉,並已參加馬丁Odersky的MOOC; Functional Programming Principles in Scala。我這樣做是爲了學習的墊腳石Apache Spark斯卡拉 - IntelliJ:簡單的模塊瓦特/ Scala的SDK與基於SBT的

該課程通常用Eclipse演示,但我想嘗試IntelliJ。我的疑問很簡單,我懷疑。當創建一個新的項目,我擁有兩種選擇的項目類型:

  1. 單模附帶Scala的SDK
  2. 基於SBT-斯卡拉項目

什麼是這兩者之間的主要區別項目類型?我懷疑第一個選項將SDK與您的項目綁定在一起,而第二個選項在編譯時使用SBT下載依賴項。你能提供一個比較喜歡使用另一個的例子嗎?

下載IntelliJ之前,我一直在使用sbt package和​​。

回答

4

Simple Module with attached Scala SDK將創建項目,其中將在專有IntelliJ文件中捕獲項目結構。 Scala SDK將作爲類路徑依賴項來附加。最終的結果是,只有在IntelliJ中,您才能夠輕鬆地處理項目。

SBT-based Scala project將使用Scala構建系統的SBT創建項目。您的項目結構和相關性將在SBT配置中捕獲,IntelliJ項目將從此SBT配置生成。每個以這種格式獲得項目的人都可以使用它,只需要SBT。

+0

謝謝!聽起來類似於'Eclipse'中的'.project'文件 –