Scala将Seq转换为k,sbt.Project.Setting [_]

时间:2012-05-22 20:35:40

标签: scala build playframework sbt seq

Play 2.0的Build.sbt使用一个拉皮条的项目定义来实现它的魔力;您可能需要添加的任何其他设置必须以k := v方式手动输入。适用于一般情况,但不适用于具体情况;即,当需要设置sbt-plugin的设置时,总是Seq[Settings[_]]。以下是可预测的工作示例

lazy val main = PlayProject(appName, appVersion, ....).settings(
  version := appVersion
)

现在,如何将Seq [Settings [_]]转换为k,v对,以便Play by-name调用:

def apply(...., ...., settings: => Seq[Setting[_]])

实际上有效吗?!!

我已经问过播放用户了,但是好运,那边的动物园,框架正在起飞,核心开发人员显然已经听到了......

2 个答案:

答案 0 :(得分:3)

这有用吗?

….settings(mySeqOfSettings: _*)

答案 1 :(得分:0)

我在play framework和sbt-buildinfo插件中遇到了同样的问题。经过大量的试验和错误后,我最终选择连续两次应用设置。我觉得Build.scala中发生的事情看起来更加明显:http://mfizz.com/blog/2013/04/auto-generate-class-file-build-info-play-framework