2014-01-30 62 views
0

我正在開發我的第一個應用程序。我使用Typesafe激活器來生成一個空的Play(僅限Scala)項目。該佈局與使用giter8生成scala項目時生成的佈局有所不同。有一個build.sbt,它具有在Project根文件夾中定義的頂級構建定義。使用激活器生成項目的Scala版本

通常有一個名爲scalaVersion的標籤,我可以指定我想要的項目的scalaVersion,但是在激活器自動生成的build.sbt中沒有這樣的標籤。當然,沒有比較大的,我可以自己添加它。 我的問題是,什麼是默認的scalaVersion沒有指定時使用?

編輯: 實際上在build.sbt文件中指定scalaVersion並未覆蓋項目的Scala版本。我指定了2.10.3,但是我得到了2.10.2。有關如何覆蓋設置的任何線索以及默認設置來自哪裏?

回答

2

這應該起作用。我只是想這與hello-scala模板:

[email protected]:~/Desktop$ activator new 

Enter an application name 
> scala-bump 

Fetching the latest list of templates... 


The new application will be created in /home/jamesw/Desktop/scala-bump 

Browse the list of templates: http://typesafe.com/activator/templates 
Enter a template name, or hit tab to see a list 
> hello-scala 

我編輯的build.sbt和更新scalaVersion:通過輸出在src/main/scala/Hello.scala斯卡拉版本

scalaVersion := "2.10.3" 

的測試:

object Hello { 
    def main(args: Array[String]): Unit = { 
    println(scala.util.Properties.versionString) 
    } 
} 

然後通過activator run運行應用程序我得到:

[info] Compiling 1 Scala source to /home/jamesw/Desktop/scala-bump/target/scala-2.10/classes... 
[info] Running Hello 
version 2.10.3 
[success] Total time: 3 s, completed Jan 31, 2014 12:06:18 AM 
相關問題