@@ -7,10 +7,11 @@ import bijection._
7
7
8
8
val buildLevelSettings = Seq (
9
9
organization := " com.twitter" ,
10
- crossScalaVersions := Seq (" 2.10.6" , " 2.11.8" ),
11
- scalaVersion := " 2.11.8" ,
10
+ crossScalaVersions := Seq (" 2.10.6" , " 2.11.8" , " 2.12.0" ),
12
11
javacOptions ++= Seq (" -source" , " 1.6" , " -target" , " 1.6" ),
13
12
javacOptions in doc := Seq (" -source" , " 1.6" ),
13
+ scalaVersion := " 2.11.8" ,
14
+ coverageEnabled := (if (scalaVersion.value startsWith " 2.11" ) true else false ),
14
15
scalacOptions ++= Seq (
15
16
" -unchecked" ,
16
17
" -deprecation" ,
@@ -66,7 +67,6 @@ val buildLevelSettings = Seq(
66
67
)
67
68
)
68
69
)
69
- inThisBuild(buildLevelSettings)
70
70
71
71
val sharedSettings = Seq (
72
72
// Publishing options:
@@ -140,8 +140,8 @@ lazy val bijection = {
140
140
Project (
141
141
id = " bijection" ,
142
142
base = file(" ." ),
143
- settings = sharedSettings
144
- ).enablePlugins(DocGen , SbtOsgi )
143
+ settings = buildLevelSettings ++ sharedSettings
144
+ ).enablePlugins(DocGen , SbtOsgi , CrossPerProjectPlugin )
145
145
.settings(
146
146
test := {},
147
147
publish := {}, // skip publishing for this root project.
@@ -169,7 +169,7 @@ def module(name: String) = {
169
169
val id = s " bijection- $name"
170
170
Project (id = id, base = file(id))
171
171
.enablePlugins(SbtOsgi )
172
- .settings(sharedSettings)
172
+ .settings(buildLevelSettings ++ sharedSettings)
173
173
.settings(
174
174
mimaPreviousArtifacts := youngestForwardCompatible(name),
175
175
mimaBinaryIssueFilters ++= ignoredABIProblems
@@ -244,6 +244,7 @@ lazy val bijectionGuava = {
244
244
245
245
lazy val bijectionScrooge = {
246
246
module(" scrooge" ).settings(
247
+ crossScalaVersions := crossScalaVersions.value.filterNot(_.startsWith(" 2.12" )),
247
248
osgiExportAll(" com.twitter.bijection.scrooge" ),
248
249
libraryDependencies ++= Seq (
249
250
" org.apache.thrift" % " libthrift" % " 0.6.1" exclude (" junit" , " junit" ),
@@ -269,6 +270,7 @@ lazy val bijectionJson = {
269
270
270
271
lazy val bijectionUtil = {
271
272
module(" util" ).settings(
273
+ crossScalaVersions := crossScalaVersions.value.filterNot(_.startsWith(" 2.12" )),
272
274
osgiExportAll(" com.twitter.bijection.twitter_util" ),
273
275
libraryDependencies += " com.twitter" %% " util-core" % " 6.24.0"
274
276
).dependsOn(
@@ -278,6 +280,7 @@ lazy val bijectionUtil = {
278
280
279
281
lazy val bijectionFinagleMySql = {
280
282
module(" finagle-mysql" ).settings(
283
+ crossScalaVersions := crossScalaVersions.value.filterNot(_.startsWith(" 2.12" )),
281
284
osgiExportAll(" com.twitter.bijection.finagle_mysql" ),
282
285
libraryDependencies ++= Seq (
283
286
" com.twitter" %% " finagle-mysql" % " 6.25.0" ,
@@ -347,8 +350,8 @@ lazy val bijectionJson4s = {
347
350
osgiExportAll(" com.twitter.bijection.json4s" ),
348
351
libraryDependencies ++= Seq (
349
352
" org.scala-lang" % " scala-reflect" % scalaVersion.value,
350
- " org.json4s" %% " json4s-native" % " 3.2.10 " ,
351
- " org.json4s" %% " json4s-ext" % " 3.2.10 "
353
+ " org.json4s" %% " json4s-native" % " 3.5.0 " ,
354
+ " org.json4s" %% " json4s-ext" % " 3.5.0 "
352
355
)
353
356
).dependsOn(
354
357
bijectionCore % " test->test;compile->compile"
0 commit comments