如何设置可选的Sbt设置?

时间:2014-04-18 08:09:23

标签: scala reflection sbt sbteclipse

有一个与多个参与者共享的项目。一些参与者在~/.sbt/0.13/plugins/plugins.sbt安装了全局sbteclipse,而其他参与者没有。{/ p>

我想在项目build.sbt中添加一些sbt设置,例如:

EclipseKeys.createSrc := EclipseCreateSrc.Unmanaged + EclipseCreateSrc.Managed + EclipseCreateSrc.Source

我希望仅为已安装全局sbteclipse的参与者应用这些设置,而不会影响其他人。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我尝试过使用一些复杂的设置,例如:

try {
  Class.forName("com.typesafe.sbteclipse.plugin.EclipsePlugin$EclipseKeys").getMethod("createSrc").invoke(null).asInstanceOf[SettingKey[_]] := ...
catch {
  case e: Exception => Seq.empty : SettingsDefinition
}

我仍在寻找更好的解决方案。