SBT的条件scalacOptions
发布时间:2020-12-16 18:31:45 所属栏目:安全 来源:网络整理
导读:我正在使用一个带有交叉构建的项目,用于 Scala 2.8,2.9和(希望)2.10,使用SBT.我想在仅使用2.10编译时添加-feature选项. 换句话说,当我使用小于2.10.0的版本进行编译时,我想将编译器选项设置为: scalacOptions ++= Seq( "-deprecation","-unchecked" ) 当使
我正在使用一个带有交叉构建的项目,用于
Scala 2.8,2.9和(希望)2.10,使用SBT.我想在仅使用2.10编译时添加-feature选项.
换句话说,当我使用小于2.10.0的版本进行编译时,我想将编译器选项设置为: scalacOptions ++= Seq( "-deprecation","-unchecked" ) 当使用大于或等于2.10.0的版本进行编译时: scalacOptions ++= Seq( "-deprecation","-unchecked","-feature" ) 有没有办法实现这个目标? 解决方法
在交叉构建时,scalaVersion会反映您的项目当前构建的版本.所以取决于scalaVersion应该做的伎俩:
val scalaVersionRegex = "(d+).(d+).*".r ... scalacOptions <++= scalaVersion { sv => sv match { case scalaVersionRegex(major,minor) if major.toInt > 2 || (major == "2" && minor.toInt >= 10) => Seq( "-deprecation","-feature" ) case _ => Seq( "-deprecation","-unchecked" ) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 单元测试 – Angular 2 TestModuleMetadata没有EntryCompon
- angularjs – 在ui-grid数据刷新后保持选择
- angularjs – 带有templateParameter属性的Angular google
- angularjs – Angular .controller()在.run()之前运行
- bash – 使用分隔符加入目录中的所有文件
- shell中$(( ))、$( )、``与${ }的区别
- angular CLI 实践
- DataAnnotation脱离MVC独立验证
- Scala – map函数 – 仅返回Map的最后一个元素
- 如何使用oauth保护restful webservice?