由於業務的需要,開始學習使用Scala語言,下面將scala項目的開發搭建做了一個總結。
1. 需要的軟件
Scala: http://www.scala-lang.org/downloads
Scala IDE: http://scala-ide.org/
Scala-sbt: http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html
2:安裝、配置
Scala是一種運行於JVM之上的新型語言,所以在安裝以上三個軟件之前,請確保已經安裝了JDK。jdk6或7都可以。
(1)軟件安裝沒有相互依賴要求,安裝沒有順序,一般默認安裝。其中Scala IDE和Scala-sbt是免安裝的,直接解壓到想存放的目錄即可。
(2)scala在安裝時會自動將bin目錄添加到環境變量path裏。需要配置的只有Scala-sbt,新建環境變量SBT_HOME,值爲sbt的安裝目錄,在環境變量path末尾添加“%SBT_HOME%\bin”。
因爲sbt會使用ivy作爲庫管理工具。ivy默認把library repository建在user home下面。Unix/Linux/Mac OS都還好說,如果就一個分區(或一個邏輯分區),無所謂發在哪個位置啦。如果操作系統是Windows,有分了C: D: E: 等若干分區,還是不要放在默認的%USERPROFILE%下面,C盤會隨着開發的項目越來越多,大量的空間被開發庫所佔用。在sbt目錄下conf\sbtconfig.txt的最後增加下面兩行,可以指定sbt下載的jar包存放的位置
-Dsbt.boot.directory=D:/sbt/boot/
-Dsbt.ivy.home=D:/sbt/ivy/
如果這樣感覺下載很慢,而且又有比較快的倉庫,比如私服,你可以在用戶目錄下創建.sbt目錄,放一個repositories文件,內容爲:
1
2
3
4
5
6
|
[repositories] local aliyun
nexus:http: //xxxx/nexus/content/groups/public/ typesafe-ivy-releases:
http: //repo .typesafe.com /typesafe/ivy-releases/ ,
[organization]/[module]/[revision]/[ type ]s/[artifact](-[classifier]).[ext] maven-central sonatype-snapshots:
https: //oss .sonatype.org /content/repositories/snapshots |
(3)在命令行中執行sbt命令,下載依賴jar包。 由於網絡的問題,可能導致有些jar包下載失敗,所以多執行幾次。之後就可以新建工程 了。
3:用sbt創建eclipseIDE項目,新建一個文件夾,例如gogo,作爲工程目錄,sbt命令的執行都是在該目錄下。
分爲兩個步驟:
1. 手工建立build.sbt,用sbt compile 命令建立sbt項目;執行之後,會在gogo目錄下生成project和target兩個目錄。
2. 在新生成的project目錄下手工建立 plugins.sbt,用sbt eclipse命令建立eclipse項目,之後可以用eclipseIDE導入文件類項目
具體文件如下:
1. build.sbt
name := "gogo"
scalaVersion := "2.11.1"
version := "1.0"
scalacOptions += "-deprecation"
libraryDependencies <+= (scalaVersion)("org.scala-lang" % "scala-compiler" % _)
說明:name 爲創建的工程的名字,scalaVersion爲你安裝的scalaVersion的版本。version爲你創建的工程的版本。
2. plugins.sbt
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")