Scala開發環境配置
Scala是一種針對 JVM 將函數和面向對象技術組合在一起的編程語言。Scala編程語言近來抓住了很多開發者的眼球。它看起來像是一種純粹的面向對象編程語言,而又無縫地結合了 命令式和函數式的編程風格。Scala的名稱表明,它還是一種高度可伸縮的語言。Scala的設計始終貫穿著一個理念:創造一種更好地支持組件的語言。 Scala融匯了許多前所未有的特性,而同時又運行于JVM之上。隨著開發者對Scala的興趣日增,以及越來越多的工具支持,無疑Scala語言將成為 你手上一件必不可少的工具。
Scala語言的潛力不于與groovy,其語法可以說比python還要新,以至于有些人因此難以接受該語法。Scala是一門函數式、命令式的面向對象的基于JVM的編程語言,可以在控制臺或者終端直接執行,語法相當簡練、屈指。Scala語言目前在國內不是很流行,但好比如國外Google一些老大,像Android系統等,已經使用Scala一段時間了。下面分三步來說明Scala的開發環境的搭配。
配置系統環境變量
在Windows平臺下,直接在官網下載msi安裝文件即可,安裝前提是系統中已經安裝了JDK,并且已經配置了JDK的環境變量。
默認安裝過程中會自動添加環境變量到path中,如果不喜歡默認的方式,可以自己添加:
SCALA_HOME: C:\Program Files (x86)\scala\
Path后面加上 ;%SCALA_HOME%\bin
OK,在控制臺輸入scala -version檢驗

IntelliJ下建立Scala工程
無論是eclipse還是IDEA,創建Scala工程需要添加對應的插件,我這里的開發工具為IntelliJ IDEA,就以該工具為例。
首先點擊File>Settings>Plugins,搜索Scala直接安裝,安裝完后會提示重新啟動。
點擊File>New Project... 點擊Scala,會有兩個選項Non-SBT和SBT,SBT(Simple Build Tool)會使用ivy作為庫管理工具,和Maven差不多的東西,可以在http://code.google.com/p/simple-build-tool/downloads/list下載。為避免麻煩,我這里選擇Non-SBT
如果已經配置了Scala環境變量,IDEA會在Existent Library中找到Scala的編譯器和類庫,創建工程后右鍵工程創建對應的包和類:
/**
@author Barudisshu */ object HelloWorld {
/ def main(args: Array[String]) { println("Hello World!") }/ def main(args: Array[String]): Unit = { System.out.println("Hello World!") } }</pre> 右鍵運行或按快捷鍵ctrl+shift+F10,便可在控制臺輸出Hello World!
Maven下建立Scala
在Maven下建立的本身就是一個Maven工程,工程下面還有module模塊,因此Scala在Maven中實際上相當于一個插件,只要添加相應的插件即可
<build> <finalName>${artifactId}</finalName> <plugins>
<plugin> <!--構建JDK--> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> <plugin> <!--使Maven對獨立Java文件生效--> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*Tests.java</include> </includes> </configuration> </plugin> <plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifactId> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> <configuration> <sourceDir>src/main/java</sourceDir> <jvmArgs> <jvmArg>-Xms64m</jvmArg> <jvmArg>-Xmx1024m</jvmArg> </jvmArgs> </configuration> </plugin>
</plugins> </build></pre>
添加完之后,IntelliJ IDEA會進入讀條狀態,讀條完畢之后就可以創建Scala文件了,不過創建了Scala文件還不能運行,因為沒有編譯器,所以要在Maven中添加Scala的依賴項,如下:
<dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.version}</version> </dependency>
<dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-reflect</artifactId> <version>${scala.version}</version> </dependency>
<dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-compiler</artifactId> <version>${scala.version}</version> </dependency>
<dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-swing</artifactId> <version>${scala.version}</version> </dependency></pre> OK,搭配好之后就可以創建module編寫Scala了
Scala首次編譯會比Java要慢很多,最終都是編譯成class字節文件,交由JVM去處理,實際上也是換湯不換藥的東西,只是簡化了編程人員的開發。
來自:http://my.oschina.net/Barudisshu/blog/339732