From 87aceccc72a6790d5fc2f842b27c7d9af36cfe95 Mon Sep 17 00:00:00 2001 From: vlad Date: Mon, 18 Jul 2016 17:23:03 -0400 Subject: Wart remover brought to core --- project/Build.scala | 15 ++++++++++++++- project/plugins.sbt | 7 +++++++ project/sbt-ui.sbt | 3 --- 3 files changed, 21 insertions(+), 4 deletions(-) delete mode 100644 project/sbt-ui.sbt (limited to 'project') diff --git a/project/Build.scala b/project/Build.scala index 60eef38..0e39ce3 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -1,7 +1,19 @@ import sbt._ import Keys._ +import org.scalafmt.sbt.ScalaFmtPlugin.autoImport.scalafmtConfig +import wartremover._ +import wartremover.WartRemover.autoImport.wartremoverErrors + + object BuildSettings { + + val wartRemoverSettings = Seq( + wartremoverErrors in (Compile, compile) ++= Warts.allBut( + Wart.AsInstanceOf, Wart.Nothing, Wart.Option2Iterable, Wart.ExplicitImplicitTypes, + Wart.Overloading, Wart.DefaultArguments, Wart.ToString, Wart.Any, Wart.Throw) + ) + val buildSettings = Defaults.coreDefaultSettings ++ Seq ( organization := "com.drivergrp", name := "core", @@ -10,8 +22,9 @@ object BuildSettings { scalacOptions := Seq("-unchecked", "-deprecation", "-feature", "-Xlint", "-encoding", "utf8", "-language:higherKinds", "-language:implicitConversions", "-language:postfixOps", "-Ywarn-infer-any", "-Ywarn-unused", "-Ywarn-unused-import"), + scalafmtConfig := Some(file(".scalafmt")), fork in run := true - ) + ) ++ wartRemoverSettings } object DriverBuild extends Build { diff --git a/project/plugins.sbt b/project/plugins.sbt index e69de29..ee760ea 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -0,0 +1,7 @@ +// Code style plugins +addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "0.2.10") +addSbtPlugin("org.wartremover" % "sbt-wartremover" % "1.0.1") +addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.8.0") + +// This plugin represents functionality that is to be added to sbt in the future +addSbtPlugin("org.scala-sbt" % "sbt-core-next" % "0.1.1") \ No newline at end of file diff --git a/project/sbt-ui.sbt b/project/sbt-ui.sbt deleted file mode 100644 index 7c28b97..0000000 --- a/project/sbt-ui.sbt +++ /dev/null @@ -1,3 +0,0 @@ -// This plugin represents functionality that is to be added to sbt in the future - -addSbtPlugin("org.scala-sbt" % "sbt-core-next" % "0.1.1") \ No newline at end of file -- cgit v1.2.3