aboutsummaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-07-18 17:23:03 -0400
committervlad <vlad@drivergrp.com>2016-07-18 17:23:03 -0400
commit87aceccc72a6790d5fc2f842b27c7d9af36cfe95 (patch)
treeb05be5cc071633f7c0a8f04885056b362a5ec106 /project
parent7b9e1b4045dc693158640004b48c5fa42fb3b20d (diff)
downloaddriver-core-87aceccc72a6790d5fc2f842b27c7d9af36cfe95.tar.gz
driver-core-87aceccc72a6790d5fc2f842b27c7d9af36cfe95.tar.bz2
driver-core-87aceccc72a6790d5fc2f842b27c7d9af36cfe95.zip
Wart remover brought to core
Diffstat (limited to 'project')
-rw-r--r--project/Build.scala15
-rw-r--r--project/plugins.sbt7
-rw-r--r--project/sbt-ui.sbt3
3 files changed, 21 insertions, 4 deletions
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