@@ -4,7 +4,8 @@ import sbt.{Compile, moduleFilter, _}
4
4
import sbtassembly .AssemblyPlugin .autoImport .assembly
5
5
6
6
lazy val scala212 = " 2.12.11"
7
- lazy val supportedScalaVersions = List (scala212)
7
+ lazy val scala213 = " 2.13.11"
8
+ lazy val supportedScalaVersions = List (scala212, scala213)
8
9
9
10
// factor out common settings
10
11
ThisBuild / scalaVersion := scala212
@@ -60,16 +61,18 @@ lazy val commonSettings = Seq(
60
61
fork := true ,
61
62
parallelExecution := true ,
62
63
testForkedParallel := false ,
63
- testOptions += Tests .Argument (TestFrameworks .JUnit , " -v" )
64
+ testOptions += Tests .Argument (TestFrameworks .JUnit , " -v" ),
64
65
)
65
66
67
+
66
68
val annotationProcessor = Seq (
67
69
" -processor" , " com.datastax.oss.driver.internal.mapper.processor.MapperProcessor"
68
70
)
69
71
70
72
def scalacVersionDependantOptions (scalaBinary : String ): Seq [String ] = scalaBinary match {
71
73
case " 2.11" => Seq ()
72
74
case " 2.12" => Seq (" -no-java-comments" ) // Scala Bug on inner classes, CassandraJavaUtil,
75
+ case " 2.13" => Seq (" -no-java-comments" ) // Scala Bug on inner classes, CassandraJavaUtil,
73
76
}
74
77
75
78
lazy val root = (project in file(" ." ))
@@ -81,6 +84,7 @@ lazy val root = (project in file("."))
81
84
publish / skip := true
82
85
)
83
86
87
+
84
88
lazy val connector = (project in file(" connector" ))
85
89
.configs(IntegrationTest )
86
90
.settings(Defaults .itSettings: _* ) // This and above enables the "it" suite
@@ -105,6 +109,7 @@ lazy val connector = (project in file("connector"))
105
109
Global / concurrentRestrictions := Seq (Tags .limitAll(Testing .parallelTasks)),
106
110
107
111
libraryDependencies ++= Dependencies .Spark .dependencies
112
+ ++ Dependencies .Compatibility .dependencies(scalaVersion.value)
108
113
++ Dependencies .TestConnector .dependencies
109
114
++ Dependencies .Jetty .dependencies,
110
115
@@ -121,7 +126,8 @@ lazy val testSupport = (project in file("test-support"))
121
126
.settings(
122
127
crossScalaVersions := supportedScalaVersions,
123
128
name := " spark-cassandra-connector-test-support" ,
124
- libraryDependencies ++= Dependencies .TestSupport .dependencies
129
+ libraryDependencies ++= Dependencies .Compatibility .dependencies(scalaVersion.value)
130
+ ++ Dependencies .TestSupport .dependencies
125
131
)
126
132
127
133
lazy val driver = (project in file(" driver" ))
@@ -131,7 +137,8 @@ lazy val driver = (project in file("driver"))
131
137
crossScalaVersions := supportedScalaVersions,
132
138
name := " spark-cassandra-connector-driver" ,
133
139
assembly / test := {},
134
- libraryDependencies ++= Dependencies .Driver .dependencies
140
+ libraryDependencies ++= Dependencies .Compatibility .dependencies(scalaVersion.value)
141
+ ++ Dependencies .Driver .dependencies
135
142
++ Dependencies .TestDriver .dependencies
136
143
:+ (" org.scala-lang" % " scala-reflect" % scalaVersion.value)
137
144
)
0 commit comments