All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala-finch.build.sbt Maven / Gradle / Ivy

scalariformSettings

organization := "org.openapitools"

name := "finch-sample"

version := "0.1.0-SNAPSHOT"

scalaVersion := "2.12.3"

resolvers += Resolver.sonatypeRepo("snapshots")

resolvers += "TM" at "https://maven.twttr.com"

resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"

resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"

resolvers += "Sonatype OSS Releases" at "https://oss.sonatype.org/content/repositories/releases/"

Defaults.itSettings

lazy val circeVersion         = "0.8.0"
lazy val finagleVersion       = "6.45.0"
lazy val finchVersion         = "0.15.1"
lazy val scalaTestVersion     = "3.0.0"

scalacOptions ++= Seq(
  "-deprecation",
  "-encoding", "UTF-8",
  "-feature",
  "-language:existentials",
  "-language:higherKinds",
  "-language:implicitConversions",
  "-unchecked",
  "-Yno-adapted-args",
  "-Ywarn-dead-code",
  "-Ywarn-numeric-widen",
  "-Xfuture",
  "-Xlint",
  "-Ywarn-unused-import",
  "-language:postfixOps"
)

lazy val `it-config-sbt-project` = project.in(file(".")).configs(IntegrationTest)

libraryDependencies ++= Seq(
  "com.github.finagle"      %% "finch-core"                     % finchVersion,
  "com.github.finagle"      %% "finch-circe"                    % finchVersion,
  "io.circe"                %% "circe-generic"                  % circeVersion,
  "io.circe"                %% "circe-java8"                    % circeVersion,
  "com.twitter"             %% "util-core"                      % finagleVersion,
  "com.github.finagle"      %% "finch-test"                     % finchVersion      % "test",
  "org.scalacheck"          %% "scalacheck"                     % "1.13.4" % "test",
  "org.scalatest"           %% "scalatest"                      % scalaTestVersion      % "test"
)

assemblyMergeStrategy in assembly := {
  case "application.conf"  => MergeStrategy.concat
  case "about.html"     => MergeStrategy.discard
  case x =>
    val oldStrategy = (assemblyMergeStrategy in assembly).value
    oldStrategy(x)
}

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy