aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-08-17 20:01:24 -0700
committervlad <vlad@drivergrp.com>2016-08-17 20:01:24 -0700
commit4579307bd5a5e7eee0f4c9b675ea25f5c091d9bb (patch)
tree4a1f2713cfc775099e5ef157ae74902728f50556 /src/main/scala/com.drivergrp.sbt/SbtSettings.scala
parentdcb8a3a73982e5229ce7034eddf88da00862cd15 (diff)
downloadsbt-settings-4579307bd5a5e7eee0f4c9b675ea25f5c091d9bb.tar.gz
sbt-settings-4579307bd5a5e7eee0f4c9b675ea25f5c091d9bb.tar.bz2
sbt-settings-4579307bd5a5e7eee0f4c9b675ea25f5c091d9bb.zip
Optional format and linting settings
Diffstat (limited to 'src/main/scala/com.drivergrp.sbt/SbtSettings.scala')
-rw-r--r--src/main/scala/com.drivergrp.sbt/SbtSettings.scala40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
index 5eeae86..6238cf7 100644
--- a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
+++ b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala
@@ -29,6 +29,24 @@ object SbtSettings extends AutoPlugin {
object autoImport {
+ lazy val scalaFormatSettings = Seq(
+ scalafmtConfig in ThisBuild := Some(file(".scalafmt")),
+ testExecution in (Test, test) <<=
+ (testExecution in (Test, test)) dependsOn (scalafmtTest in Compile, scalafmtTest in Test))
+
+ private lazy val compileScalastyle = taskKey[Unit]("compileScalastyle")
+
+ lazy val scalastyleSettings = Seq(
+ compileScalastyle := (scalastyle in Compile).toTask("").value,
+ (compile in Compile) <<= ((compile in Compile) dependsOn compileScalastyle))
+
+ lazy val wartRemoverSettings = Seq(
+ wartremoverErrors in (Compile, compile) ++= Warts.allBut(
+ Wart.AsInstanceOf, Wart.Nothing, Wart.Overloading, Wart.DefaultArguments, Wart.Any,
+ Wart.Option2Iterable, Wart.ExplicitImplicitTypes, Wart.Throw, Wart.ToString, Wart.NoNeedForMonad))
+
+ lazy val lintingSettings = scalastyleSettings ++ wartRemoverSettings
+
lazy val testAll = TaskKey[Unit]("test-all", "Launches all unit and integration tests")
lazy val repositoriesSettings = {
@@ -164,20 +182,6 @@ object SbtSettings extends AutoPlugin {
}
}
- // Make our own settings and commands readily available for the reset of the file
-
- lazy val compileScalastyle = taskKey[Unit]("compileScalastyle")
-
- lazy val wartRemoverSettings = Seq(
- wartremoverErrors in (Compile, compile) ++= Warts.allBut(
- Wart.AsInstanceOf, Wart.Nothing, Wart.Overloading, Wart.DefaultArguments, Wart.Any,
- Wart.Option2Iterable, Wart.ExplicitImplicitTypes, Wart.Throw, Wart.ToString, Wart.NoNeedForMonad))
-
- lazy val scalafmtSettings = Seq(
- scalafmtConfig in ThisBuild := Some(file(".scalafmt")),
- testExecution in (Test, test) <<=
- (testExecution in (Test, test)) dependsOn (scalafmtTest in Compile, scalafmtTest in Test))
-
override def trigger: PluginTrigger = allRequirements
override def projectSettings: Seq[Setting[_]] = Defaults.coreDefaultSettings ++ Seq (
organization := "com.drivergrp",
@@ -193,7 +197,7 @@ object SbtSettings extends AutoPlugin {
"-language:higherKinds",
"-language:implicitConversions",
"-language:postfixOps",
- "-Ywarn-infer-any",
+ "-Ywarn-numeric-widen",
"-Ywarn-dead-code",
"-Ywarn-unused",
"-Ywarn-unused-import"
@@ -204,8 +208,6 @@ object SbtSettings extends AutoPlugin {
"com.lihaoyi" %% "acyclic" % "0.1.4" % "provided"
),
- fork in run := true,
- compileScalastyle := (scalastyle in Compile).toTask("").value,
- (compile in Compile) <<= ((compile in Compile) dependsOn compileScalastyle)
- ) ++ wartRemoverSettings ++ scalafmtSettings
+ fork in run := true
+ )
} \ No newline at end of file