windows下使用sbt搭建Scala開發環境

由於業務的需要,開始學習使用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
第一個是本地倉庫,第二個設置成你的私服,後面2個是sbt中的設置,詳細的你可以解壓sbt.jar包查看。


      (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")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章