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 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'project/Build.scala') 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 { -- cgit v1.2.3