【问题标题】:Scala Version using Activator Generated projectScala 版本使用 Activator 生成的项目
【发布时间】:2014-02-23 01:17:11
【问题描述】:

我正在开发我的第一个游戏应用程序。我使用 Typesafe 激活器来生成一个空的 Play(仅限 Scala)项目。布局与使用 giter8 生成 scala 项目时生成的布局略有不同。有一个 build.sbt,它在项目根文件夹中定义了顶级构建定义。

通常有一个名为 scalaVersion 的标签,我可以在其中指定我想要的项目的 scalaVersion,但在激活器自动生成的 build.sbt 中没有这样的标签。当然,没什么大不了的,我可以自己添加它。 我的问题是,没有指定时使用的默认 scalaVersion 是什么?

编辑: 实际上在 build.sbt 文件中指定 scalaVersion 并没有覆盖项目的 Scala 版本。我指定了 2.10.3,但我得到了 2.10.2。关于如何覆盖设置以及默认设置来自哪里的任何线索?

【问题讨论】:

    标签: scala playframework


    【解决方案1】:

    这应该可行。我刚刚用hello-scala 模板尝试了这个:

    jamesw@T430s:~/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

    scalaVersion := "2.10.3"
    

    通过在src/main/scala/Hello.scala中输出Scala版本进行测试:

    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
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2020-07-15
      • 2016-05-30
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 2018-08-06
      相关资源
      最近更新 更多