From 8d13043afad91212610c5aff760e7e049f2ebc31 Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Tue, 28 May 2013 07:56:48 -0400 Subject: [PATCH] Only add automatically detected plugins to options once. Fixes #757. --- main/src/main/scala/sbt/Defaults.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index b0fb30cbf..9f766a8df 100755 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -1386,7 +1386,9 @@ object Classpaths lazy val compilerPluginConfig = Seq( scalacOptions := { val options = scalacOptions.value - if(autoCompilerPlugins.value) options ++ autoPlugins(update.value, internalCompilerPluginClasspath.value.files) else options + val newPlugins = autoPlugins(update.value, internalCompilerPluginClasspath.value.files) + val existing = options.toSet + if(autoCompilerPlugins.value) options ++ newPlugins.filterNot(existing) else options } ) @deprecated("Doesn't properly handle non-standard Scala organizations.", "0.13.0")