|
1 | | -name := "ksql-jdbc-driver" |
| 1 | +val projectVersion = "1.2.0" |
| 2 | +val projectScalaVersion = "2.12.10" |
| 3 | +val ksqlVersion = "5.4.0" |
| 4 | +val kafkaVersion = "2.4.0" |
| 5 | +val scalaTestVersion = "3.1.0" |
| 6 | +val scalaMockVersion = "3.6.0" |
| 7 | +val wsApiVersion = "2.1.1" |
2 | 8 |
|
3 | | -version := "1.1" |
| 9 | +val repos = Seq( |
| 10 | + "Confluent Maven Repo" at "https://packages.confluent.io/maven/", |
| 11 | + "Confluent Snapshots Maven Repo" at "https://s3-us-west-2.amazonaws.com/confluent-snapshots/", |
| 12 | + Resolver.mavenLocal |
| 13 | +) |
4 | 14 |
|
5 | | -initialize := { |
6 | | - assert(Integer.parseInt(sys.props("java.specification.version").split("\\.")(1)) >= 8, "Java 8 or above required") |
7 | | -} |
8 | | - |
9 | | -scalaVersion := "2.11.11" |
| 15 | +val dependencies = Seq( |
| 16 | + "io.confluent.ksql" % "ksql-rest-app" % ksqlVersion, |
| 17 | + "org.apache.kafka" %% "kafka" % kafkaVersion % "test", |
| 18 | + "org.scalatest" %% "scalatest" % scalaTestVersion % "test", |
| 19 | + "org.scalamock" %% "scalamock-scalatest-support" % scalaMockVersion % "test", |
| 20 | + "javax.ws.rs" % "javax.ws.rs-api" % wsApiVersion artifacts Artifact("javax.ws.rs-api", "jar", "jar") |
| 21 | +) |
10 | 22 |
|
11 | | -resolvers += "Confluent Maven Repo" at "http://packages.confluent.io/maven/" |
12 | | -resolvers += "Confluent Snapshots Maven Repo" at "https://s3-us-west-2.amazonaws.com/confluent-snapshots/" |
13 | | -resolvers += Resolver.mavenLocal |
| 23 | +val common = Seq( |
| 24 | + organization := "com.github.mmolimar", |
| 25 | + name := "ksql-jdbc-driver", |
| 26 | + version := projectVersion, |
| 27 | + scalaVersion := projectScalaVersion, |
| 28 | + crossScalaVersions := Seq("2.11.12", projectScalaVersion), |
| 29 | + resolvers ++= repos, |
| 30 | + libraryDependencies ++= dependencies |
| 31 | +) |
14 | 32 |
|
15 | | -libraryDependencies += "io.confluent.ksql" % "ksql-rest-app" % "5.3.0" |
16 | | -libraryDependencies += "org.apache.kafka" %% "kafka" % "2.3.0" % "test" |
17 | | -libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test" |
18 | | -libraryDependencies += "org.scalamock" %% "scalamock-scalatest-support" % "3.6.0" % "test" |
19 | | -libraryDependencies += "javax.ws.rs" % "javax.ws.rs-api" % "2.1.1" artifacts Artifact("javax.ws.rs-api", "jar", "jar") |
| 33 | +lazy val root = project.in(file(".")) |
| 34 | + .configs(Configs.all: _*) |
| 35 | + .settings( |
| 36 | + common, |
| 37 | + Tests.settings |
| 38 | + ) |
| 39 | + .enablePlugins(ScoverageSbtPlugin, CoverallsPlugin, AssemblyPlugin) |
20 | 40 |
|
21 | 41 | assemblyMergeStrategy in assembly := { |
22 | | - case PathList("javax", "inject", xs@_*) => MergeStrategy.first |
| 42 | + case PathList("javax", "inject", _*) => MergeStrategy.first |
| 43 | + case PathList("javax", "annotation", _*) => MergeStrategy.first |
23 | 44 | case "module-info.class" => MergeStrategy.discard |
24 | 45 | case "log4j.properties" => MergeStrategy.discard |
25 | 46 | case x => |
|
0 commit comments