有一个项目由多个参与者共享。一些参与者在~/.sbt/0.13/plugins/plugins.sbt
上安装了全局sbteclipse,而其他参与者则没有。
我想在项目的build.sbt
中放一些sbt设置,比如:
EclipseKeys.createSrc := EclipseCreateSrc.Unmanaged + EclipseCreateSrc.Managed + EclipseCreateSrc.Source
我希望仅将这些设置应用于那些安装了全局sbteclipse的参与者,而不影响其他人。
我怎样才能做到这一点?
我尝试过使用一些复杂的设置,比如:
try {
Class.forName("com.typesafe.sbteclipse.plugin.EclipsePlugin$EclipseKeys").getMethod("createSrc").invoke(null).asInstanceOf[SettingKey[_]] := ...
catch {
case e: Exception => Seq.empty : SettingsDefinition
}
我仍在寻找更好的解决方案。