1. 程式人生 > >【轉】Scala從零開始:使用Intellij IDEA寫hello world

【轉】Scala從零開始:使用Intellij IDEA寫hello world

在之前的文章中,我們介紹瞭如何使用Scala IDE也就是eclipse中整合的Scala開發外掛來進行Scala語言程式的開發,在使用了一段時間之後,發現eclipse對Scala的支援並不是很好。使用者體驗比較差,比如聯想速度比較慢等。由於在公司一直使用的Scala開發工具是Intellij IDEA(好吧,其實我使用Scala IDE的目的就是想試一下這兩個各有什麼優缺點),各方面感覺還不錯,所以在此介紹一下這個開發環境。

Intellij IDEA是jetbrain開發的一個IDE,用於Java、Groovy、Scala等的開發,自稱是當前最智慧的Java開發環境(The most intelligent IDE for Java platform),相對於其他開發工具來說,其對於程式碼檢視、上下文理解、cvs/ant/maven/git的支援都比較完善。

好了,正式進入IDEA的介紹。

安裝和配置

在IDEA的官方網站()下載安裝包,目前版本是13.1.4(2014/5/21),選擇你適合的系統,這裡以windows系統為例。然後選擇Ultimate或者Community版本,很明顯可以看出前者包含更多的功能但是收費(當然現在提供30天的免費試用),後者是社群版並且開源而且license是Apache 2.0。作為底層的窮逼程式猿我還是選擇Community版本來演示吧。

下載會得到一個.exe執行檔案,當然,雙擊安裝即可,中間會提示選擇安裝路徑blahblah,這裡不做贅述。

安裝之後開啟,首先會彈出一個tab,如圖:

這裡會讓你選擇接下來的操作,是進行環境配置還是新建工程還是匯入工程,這裡我們選新建工程:

從這裡看到,並沒有新建Scala工程的選項,這說明要支援Scala開發,IDEA需要進行一定的配置。所以我們退回,選擇Configure項,然後選Plugins:

點集左下角的“Install Intellij Plugins...”,出現以下介面,顯示了當前可以安裝的外掛:

找到Scala,點集右側邊欄中的Install Plugin按鈕,騷等一會,安裝就完成啦。

當然有的時候因為網路不好或者其他的原因(你懂的),也可能出現讓你長時間等待或者報connect timeout的錯誤。這時候你需要自己手動下載外掛安裝包(http://plugins.jetbrains.com/plugin/?id=1347

 ),藍後在上一個介面中選擇“Install plugin from disk”,在彈出的標籤裡選擇你存放外掛的路徑,點OK即可。

新建工程

安裝完Scala外掛之後,回到新建工程的地方,就可以看到有新建Scala工程的選項了。我們選擇No-SBT,從普通的專案開始。

在這裡配置你的專案名稱、存放路徑、JDK路徑、Scala Home、模組路徑及其他,點選建立即可開啟新建的工程。在這個地方可以得出搭建Scala開發環境需要在本機上安裝JDK和Scala。

我們可以看到現在還沒有原始檔,只有一個存放原始檔的目錄src以及存放工程其他資訊的雜項,在src上右鍵建立包com.doggie以及類HelloWorld,當然我們這裡需要建立的是入口類,即Object。

在程式碼編輯器裡右鍵,上下文選單中有run HelloWorld的選項,點選即可執行我們的程式碼啦!

打包

我們知道Scala程式碼編譯得到的類也是執行在JVM上的,那麼IDEA能否支援打包呢?當然必須非常支援啊。需要點選選單欄裡的File->Project Structure或者點選右側相應的圖示均可進入專案的配置介面,在左側選擇Artifacts,點選綠色的+號,即新建一個打包操作,選中新建的unnamed打包項之後,可以配置jar包的名稱,輸出路徑,還可以選擇jar包中包含的東東,當然這裡我們選擇最簡單的,即編譯輸出。

配置完成後,我們就可以在選單欄中選擇Build->Build Artifacts...,然後使用Build、ReBuild等命令打包啦。打包完成後會在狀態列中顯示“Compilation completed successfully...”的資訊,去jar包輸出路徑下檢視,就能拿到我們的jar包啦。

這個jar包使用方式和Java匯出的jar包完全相同,只是需要在執行時將Scala中的scala-compiler.jar加入到CLASSPATH中。

這裡介紹了Eclipse Scala IDE整合環境的使用,你可以對比一下。