add scalariform sbt plugin with formatting preferences

autoformat
Thibault Duplessis 2017-02-14 15:59:56 +01:00
parent a60ca6c8d2
commit bcc0d207ff
2 changed files with 12 additions and 1 deletions

View File

@ -1,5 +1,8 @@
import play.sbt.Play.autoImport._
import sbt._, Keys._
import com.typesafe.sbt.SbtScalariform
import com.typesafe.sbt.SbtScalariform.ScalariformKeys
import scalariform.formatter.preferences._
object BuildSettings {
@ -20,7 +23,13 @@ object BuildSettings {
publishArtifact in (Compile, packageDoc) := false,
// disable publishing the main sources jar
publishArtifact in (Compile, packageSrc) := false
)
) ++
SbtScalariform.scalariformSettings ++ Seq(
ScalariformKeys.preferences := ScalariformKeys.preferences.value
.setPreference(AlignSingleLineCaseStatements, true)
.setPreference(CompactControlReadability, true)
.setPreference(SpacesAroundMultiImports, true)
.setPreference(DanglingCloseParenthesis, Preserve))
def defaultDeps = Seq(scalaz, scalalib, jodaTime, ws, java8compat)

View File

@ -1,3 +1,5 @@
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")
addSbtPlugin("org.scalariform" % "sbt-scalariform" % "1.6.0")