1. 程式人生 > >配置IntelliJ IDEA 13的SBT和Scala開發環境

配置IntelliJ IDEA 13的SBT和Scala開發環境

對於scala的開發環境,公認最好的IDE是IntelliJ IDEA+scala&sbt外掛。sbt(Simple Build Tool,a build tool for Scala.)是scala專用的構建工具,使用scala語言編寫,配置比maven等構建工具簡單了許多。sbt集成了依賴管理(使用Ivy做依賴管理),並“只在請求時更新”。(詳見twitter, scala school的簡單構建工具)
SBT其他相關連結
sbt http://www.scala-sbt.org/
我在配置IDEA+scala&sbt的過程中走了不少彎路,所以記錄一下配置的過程,希望對大家有所幫助。

開啟安裝完成的Intellij IDEA 13(http://www.jetbrains.com/idea/),首先要安裝好scala和sbt plugin。在IDEA的wizard中選擇plugin -> 安裝外掛 -> 搜尋scala和sbt,然後等待安裝完成即可。


建立一個Scala – sbt專案sbtFirst


雖然這個專案採用sbt格局,但少了sbt-idea外掛,IDEA並不能對這個專案進行操作,只能開啟sbt console。


首先我們需要修改專案的build.sbt檔案,新增需要的Scala版本和libraryDependencies,注意sbt檔案每行之間必須有空行。

name := “sbtTest”
 
version := “1.0″
 
scalaVersion := “2.10.4″
 
libraryDependencies += “org.mongodb” %% “casbah” % “2.7.2″
sbt console點選綠色的執行圖示,
執行console命令,sbt會根據build.sbt中的設定下載依賴jar。
注意,下載Scala的幾個jar慢的很蛋疼,所以最好用其他方式先把對應的jar包下載.
http://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.10.4/scala-reflect-2.10.4.jar
 
http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.4/scala-compiler-2.10.4.jar
 
http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar
然後放到對應的目錄下:
.ivy2\cache\org.scala-lang\scala-library\jars
.ivy2\cache\org.scala-lang\scala-complier\jars
.ivy2\cache\org.scala-lang\scala-reflect\jars

gt; console
 
......
 
[info] downloading http://repo1.maven.org/maven2/org/mongodb/casbah-commons_2.10/2.7.2/casbah-commons_2.10-2.7.2.jar ...
 
[info]     [SUCCESSFUL ] org.mongodb#casbah-commons_2.10;2.7.2!casbah-commons_2.10.jar (6072ms)
 
[info] downloading http://repo1.maven.org/maven2/org/mongodb/casbah-core_2.10/2.7.2/casbah-core_2.10-2.7.2.jar ...
 
[info]     [SUCCESSFUL ] org.mongodb#casbah-core_2.10;2.7.2!casbah-core_2.10.jar (15255ms)
 
[info] downloading http://repo1.maven.org/maven2/org/mongodb/casbah-query_2.10/2.7.2/casbah-query_2.10-2.7.2.jar ...
 
[info]     [SUCCESSFUL ] org.mongodb#casbah-query_2.10;2.7.2!casbah-query_2.10.jar (19410ms)
 
[info] downloading http://repo1.maven.org/maven2/org/mongodb/casbah-gridfs_2.10/2.7.2/casbah-gridfs_2.10-2.7.2.jar ...
 
[info]     [SUCCESSFUL ] org.mongodb#casbah-gridfs_2.10;2.7.2!casbah-gridfs_2.10.jar (5611ms)
 
[info] downloading http://repo1.maven.org/maven2/com/github/nscala-time/nscala-time_2.10/1.0.0/nscala-time_2.10-1.0.0.jar
 
[info]     [SUCCESSFUL ] com.github.nscala-time#nscala-time_2.10;1.0.0!nscala-time_2.10.jar (8390ms)
 
[info] downloading http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.0/slf4j-api-1.6.0.jar ...
 
[info]     [SUCCESSFUL ] org.slf4j#slf4j-api;1.6.0!slf4j-api.jar (3815ms)
 
[info] downloading http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/2.12.2/mongo-java-driver-2.12.2.jar ...
 
[info]     [SUCCESSFUL ] org.mongodb#mongo-java-driver;2.12.2!mongo-java-driver.jar (29425ms)
 
[info] downloading http://repo1.maven.org/maven2/joda-time/joda-time/2.3/joda-time-2.3.jar ...
 
[info]     [SUCCESSFUL ] joda-time#joda-time;2.3!joda-time.jar (29542ms)
 
[info] downloading http://repo1.maven.org/maven2/org/joda/joda-convert/1.2/joda-convert-1.2.jar ...
 
[info]     [SUCCESSFUL ] org.joda#joda-convert;1.2!joda-convert.jar (2633ms)
 
Welcome to Scala version 2.10.4 (Java HotSpot(TM) Client VM, Java 1.7.0_40).
 
Type in expressions to have them evaluated
 
Type :help for more information.
 
gt;
下載完成後,我們可以在sbt console下測試一下dependencies能否被正確import。
scala>import com.mongodb.casbah.Imports._
 
import com.mongodb.casbah.Imports._
 
 
 
scala>val mongoClient=MongoClient("192.168.17.202");
 
mongoClient: com.mongodb.casbah.MongoClient = [email protected]
 
# 或者使用URI的方式登入
scala> val rs1 = new ServerAddress("192.168.17.202", 27017)
 
scala> val mongoClient =  MongoClient(uri)
 
mongoClient: com.mongodb.casbah.MongoClient = [email protected]</td>
下一步是配置sbt-idea外掛,要在$HOME/.sbt/0.13/plugins/build.sbt下新增下面的外掛配置(Windows的目錄C:\Users\Luffy\.sbt\0.13\plugins,如果沒有需要建出來)
resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
重啟IDEA,進入sbt console,sbt會自動更新外掛。(Windows下如果沒有更新,可以安裝個sbt的MSI包並在terminal中開啟sbt)
...
 
[info] Loading global plugins from C:\Users\Luffy\.sbt\0.13\plugins
 
[info] Updating {file:/C:/Users/Luffy/.sbt/0.13/plugins/}global-plugins...
 
[info] Resolving com.github.mpeltonen#sbt-idea;1.6.0 ...
 
......
 
[info] downloading http://repo1.maven.org/maven2/com/github/mpeltonen/sbt-idea_2
 
.10_0.13/1.6.0/sbt-idea-1.6.0.jar ...
 
[info]  [SUCCESSFUL ] com.github.mpeltonen#sbt-idea;1.6.0!sbt-idea.jar (10511ms)
 
[info] Done updating.
完成後,在IDEA的sbt console下執行gen-idea命令,會提示reload project

External Libraries下會出現sbt的libraryDependencies

OK,配置完成。
下面在該sbt專案src/main/scala下建立一個scala object物件helloIDEA

/**
 
* Created by Luffy on 2014/5/29.
 
*/
 
object helloIDEA {
 
def main(args: Array[String]) = {
 
println("hello, IDEA")
 
}
 
}
在sbt console中執行:
> compile
 
[info] Compiling 1 Scala source to C:\Users\Luffy\IdeaProjects\sbtFirst\target\scala-2.10\classes...
 
[success] Total time: 1 s, completed 2014-5-29 16:24:07
 
> run
 
[info] Running helloIDEA
 
hello, IDEA
 
[success] Total time: 0 s, completed 2014-5-29 16:24:10

相關推薦

配置IntelliJ IDEA 13的SBTScala開發環境

對於scala的開發環境,公認最好的IDE是IntelliJ IDEA+scala&sbt外掛。sbt(Simple Build Tool,a build tool for Scala.)是scala專用的構建工具,使用scala語言編寫,配置比maven等構建工具

IntelliJ IDEA安裝及jsp開發環境搭建

一、前言   現在.net國內市場不怎麼好,公司整個.net組技術轉型,就個人來說還是更喜歡.net,畢竟不是什麼公司都像微軟一樣財大氣粗開發出VS這樣的宇宙級IDE供開發者使用,雙擊sln即可開啟專案,一直想吐槽為嘛java專案只能import。昨天一路踩坑,花了一整

「問題解決」利用IntelliJ IDEA搭建Java Web開發環境

為了應對今年火燒眉毛的春招與秋招,最近開始學習JavaWeb開發。 在進行JavaWeb應用開發前,需要先把整個開發環境搭建好。例如,需要安裝Java開發工具包JDK、Web伺服器(Tomcat)和IDE開發工具。 本人最近學習的書籍中,是利用Eclipse作為JavaWeb應用開發工具。由

搭建IntelliJ IDEA+maven+jetty+SpringMVC 開發環境(一)

以前一直使用的是eclipse,偶爾使用myeclipse,現在由於工作需要,正在使用idea。因為也是剛接觸這個開發工具,處於摸索階段,趁著學習寫了一篇環境搭建部落格,與大家一起分享一下。 一、新建專案 1、開啟idea工具,選擇新建專案file-> new -> project。選擇ma

IntellIJ IDEA配置以及Java程式Scala程式的建立

1、工欲善其事,必先利其器;先搭建一個IntellIJ IDEA的開發環境,簡單總結一下: (1)IntellIJ IDEA的java配置IntellIJ IDEA的JAVA環境: 1)Files->Project Structure; 2)下載一個jdk包,我這裡選擇的版本的是jdk1.8.0_

Intellij IDEA 14.1.4 Scala開發環境搭建

主要內容 Intellij IDEA開發環境簡介 Intellij IDEA Scala開發環境搭建 Intellij IDEA常見問題及解決方案 Intellij IDEA常用快捷鍵 1. Intellij IDEA開發環境簡介 Intell

學習大資料的第一步-搭建Scala開發環境,以及使用Intellij IDEA開發Scala程式

1、為什麼要學習Scala語言? 結合Spark處理大資料 這是Scala的一個主要應用,而且Spark也是那Scala寫的。 Java的指令碼語言版 可以直接寫Scala的指令碼,也可以在.sh直接使用Scala。 代替Java Sca

scala程式設計】學習大資料的第一步-搭建Scala開發環境,以及使用Intellij IDEA開發Scala程式

1、為什麼要學習Scala語言?結合Spark處理大資料 這是Scala的一個主要應用,而且Spark也是那Scala寫的。Java的指令碼語言版 可以直接寫Scala的指令碼,也可以在.sh直接使用Scala。代替Java Scala的程式設計風格更簡潔,當然也很可能降低可

Intellij Idea搭建Scala開發環境

本篇部落格主要是安裝Scala並且配置環境變數以及在Intellij Idea下安裝外掛並新建一個Scala專案。一、操作步驟①安裝Intellij Idea②安裝jdk③配置maven④安裝Scala⑤Intellij Idea下新建一個Scala專案解壓Scala並重命名

Scala系統學習(二):Scala開發環境安裝配置

www 執行 posit 令行 完成後 version 繼續 environ ava Scala可以安裝在任何基於UNIX/Linux或基於Windows的系統上。在您的機器上開始安裝Scala之前,必須在計算機上安裝Java 1.8或更高版本。 下面請按照以下步驟安裝S

IDEA搭建scala開發環境開發spark應用程序

編寫 運行程序 通過 https apach import input inf 搭建 一、idea社區版安裝scala插件 因為idea默認不支持scala開發環境,所以當需要使用idea搭建scala開發環境時,首先需要安裝scala插件,具體安裝辦法如下。 1、

Win7 sublime text3安裝配置python23開發環境

在windows下面配置了sublime text3 版本:x64 3143 來源:六維空間 安裝目錄:D:/sublime 具體操作如下: (1)註冊:參考連結 https://blog.csdn.net/zhanghao143

windows下yacclex開發環境配置(Parser Generator篇)

1.下載安裝 Parser Generator是Windows下YACC和LEX的實現,是由英國Bumble-Bee Software公司開發. 下載地址http://www.bumblebeesoftware.com/downloads.htm. 安裝軟體之後,設定系統環境變數path,在path

IntelliJ IDEA建立配置Maven專案並執行

主要以MAC系下說明,除了JAVA配置路徑不一樣,其他相差不是很多 環境說明 系統:Mac系統 JAVA版本:8.x Tomcat版本:8.5.x IDEA版本:2017.2.x 風.fox JDK 設定 新建 IDEA Mave

Intellij IDEA2017搭建Scala開發環境教程

0、Scala簡介 Scala 是 Scalable Language 的簡寫,是一門多正規化的程式語言 聯邦理工學院洛桑(EPFL)的Martin Odersky於2001年基於Funnel的工作開始設計Scala。 Funnel是把函數語言程式設計思想

eclipse下AspectJajdt開發環境配置

知識積累 1. 什麼是AspectJ? 這裡先摘抄網上的定義: AspectJ: 一個面向切面(AOP)的框架,它擴充套件了Java語言。AspectJ定義了AOP語法所以它有一個專門的編譯器用來生成遵守Java位元組編碼規範的Class檔案。 AOP: 在軟體業,AOP

OpenCVVS2015開發環境配置

首先先安裝好VS2015(廢話),再下載並安裝好OpenCV(要記住安裝的路徑),之後開啟VS2015,新建一個工程和main.cpp文件,如圖: 之後點選專案->xxx屬性(這裡是OpenC

使用IDEAgradle搭建Spring MVCMyBatis開發環境

1. 概述 Gradle是一個基於Apache Ant和Apache Maven概念的專案自動化建構工具。 它使用一種基於Groovy的特定領域語言(DSL)來宣告專案設定,拋棄了基於XML的各種繁瑣配置。 Spring MVC屬於SpringFrameWork的後續產品,已經融合 在Spring W

IDEA搭建scala開發環境開發spark應用程式

一、idea社群版安裝scala外掛 因為idea預設不支援scala開發環境,所以當需要使用idea搭建scala開發環境時,首先需要安裝scala外掛,具體安裝辦法如下。 1、開啟idea,點選configure下拉選單中的plugins選項: 2、在彈出對話方塊中點選紅框按鈕: 3、在彈出最新對話

通過IDEA搭建scala開發環境開發spark應用程式

一、idea社群版安裝scala外掛因為idea預設不支援scala開發環境,所以當需要使用idea搭建scala開發環境時,首先需要安裝scala外掛,具體安裝辦法如下。1、開啟idea,點選configure下拉選單中的plugins選項:2、在彈出對話方塊中點選紅框按鈕:3、在彈出最新對話方塊的搜尋欄輸