Snippets

Владимир Попов Scrooge sbt проект

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")
)
sbt.version=0.13.8
1
2
3
4
resolvers += "twitter-repo" at "https://maven.twttr.com"

// sbt scrooge-gen
addSbtPlugin("com.twitter" %% "scrooge-sbt-plugin" % "4.5.0")

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.