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[_]])
实际上有效吗?!!
我已经问过播放用户了,但是好运,那边的动物园,框架正在起飞,核心开发人员显然已经听到了......
答案 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