Scala開發環境配置

jopen 10年前發布 | 114K 次閱讀 Scala Scala開發

Scala是一種針對 JVM 將函數和面向對象技術組合在一起的編程語言。Scala編程語言近來抓住了很多開發者的眼球。它看起來像是一種純粹的面向對象編程語言,而又無縫地結合了 命令式和函數式的編程風格。Scala的名稱表明,它還是一種高度可伸縮的語言。Scala的設計始終貫穿著一個理念:創造一種更好地支持組件的語言。 Scala融匯了許多前所未有的特性,而同時又運行于JVM之上。隨著開發者對Scala的興趣日增,以及越來越多的工具支持,無疑Scala語言將成為 你手上一件必不可少的工具。

Scala語言的潛力不于與groovy,其語法可以說比python還要新,以至于有些人因此難以接受該語法。Scala是一門函數式、命令式的面向對象的基于JVM的編程語言,可以在控制臺或者終端直接執行,語法相當簡練、屈指。Scala語言目前在國內不是很流行,但好比如國外Google一些老大,像Android系統等,已經使用Scala一段時間了。下面分三步來說明Scala的開發環境的搭配。

配置系統環境變量

在Windows平臺下,直接在官網下載msi安裝文件即可,安裝前提是系統中已經安裝了JDK,并且已經配置了JDK的環境變量。

Scala開發環境配置

默認安裝過程中會自動添加環境變量到path中,如果不喜歡默認的方式,可以自己添加:

SCALA_HOME: C:\Program Files (x86)\scala\
Path后面加上 ;%SCALA_HOME%\bin

OK,在控制臺輸入scala -version檢驗

Scala開發環境配置

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開發環境配置

如果已經配置了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開發環境配置

Scala首次編譯會比Java要慢很多,最終都是編譯成class字節文件,交由JVM去處理,實際上也是換湯不換藥的東西,只是簡化了編程人員的開發。

來自:http://my.oschina.net/Barudisshu/blog/339732

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!