Created by
Владимир Попов
last modified
| import sbt.Keys._
import com.twitter.scrooge.ScroogeSBT.autoImport._
/*
* Название проекта:
*/
val projectName = ""
/*
* Мажорная версия проекта:
*/
val projectVersion = "0.1"
/*
* Общие настройки:
*/
lazy val commonSetting = Defaults.coreDefaultSettings ++ Seq(
organization := "ru.dokwork",
scalaVersion := "2.11.8"
)
/*
* Используемые библиотеки:
*/
val config = "com.typesafe" % "config" % "1.3.0"
val thrift = "org.apache.thrift" % "libthrift" % "0.9.3"
val thrift_finagle = "com.twitter" %% "finagle-thrift" % "6.35.0"
val scrooge = "com.twitter" %% "scrooge-core" % "4.5.0"
/*
* Библиотеки для тестов:
*/
val scalatest = "org.scalatest" %% "scalatest" % "3.0.0-M15"
lazy val root = (project in file("."))
.settings(commonSetting: _*)
.settings(Seq(
name := projectName,
version := projectVersion
))
.aggregate(service)
lazy val service = (project in file("service"))
.settings(commonSetting: _*)
.settings(Seq(
name := s"$projectName-Service",
version := s"$projectVersion.1",
libraryDependencies ++= Seq(
config,
thrift,
thrift_finagle,
scrooge,
scalatest % Test
)
)
).settings(
scroogePublishThrift := true,
scroogeThriftSourceFolder in Compile <<= baseDirectory(base => base / "src/thrift")
)
|
| resolvers += "twitter-repo" at "https://maven.twttr.com"
// sbt scrooge-gen
addSbtPlugin("com.twitter" %% "scrooge-sbt-plugin" % "4.5.0")
|