1
1
lazy val _version = " 0.11.1-SNAPSHOT"
2
2
lazy val scalikejdbcVersion = " 3.3.5"
3
- lazy val mauricioVersion = " 0.2.21 " // provided
3
+ lazy val jasyncVersion = " 1. 0.2" // provided
4
4
lazy val postgresqlVersion = " 42.2.2"
5
5
lazy val testContainer = " 1.11.3"
6
- val Scala211 = " 2.11.12"
7
6
val Scala212 = " 2.12.8"
7
+ val Scala213 = " 2.13.0"
8
8
9
- crossScalaVersions := Seq (Scala212 , Scala211 )
9
+ crossScalaVersions := Seq (Scala213 , Scala212 )
10
10
11
11
lazy val core = (project in file(" core" )).settings(
12
12
organization := " org.scalikejdbc" ,
13
13
name := " scalikejdbc-async" ,
14
14
version := _version,
15
- scalaVersion := Scala211 ,
16
- crossScalaVersions := Seq (Scala212 , Scala211 ),
15
+ scalaVersion := Scala212 ,
16
+ crossScalaVersions := Seq (Scala213 , Scala212 ),
17
17
publishTo := _publishTo(version.value),
18
18
publishMavenStyle := true ,
19
19
resolvers ++= _resolvers,
20
20
libraryDependencies := {
21
21
Seq (
22
- " org.scalikejdbc" %% " scalikejdbc" % scalikejdbcVersion % " compile" ,
23
- " org.scalikejdbc" %% " scalikejdbc-interpolation" % scalikejdbcVersion % " compile" ,
24
- " org.scalikejdbc" %% " scalikejdbc-syntax-support-macro" % scalikejdbcVersion % " compile" ,
25
- " org.scalikejdbc" %% " scalikejdbc-joda-time" % scalikejdbcVersion % " test" ,
26
- " com.github.mauricio" %% " postgresql-async" % mauricioVersion % " provided" ,
27
- " com.github.mauricio" %% " mysql-async" % mauricioVersion % " provided" ,
28
- " com.dimafeng" %% " testcontainers-scala" % " 0.27.0" % " test" ,
29
- " org.testcontainers" % " mysql" % testContainer % " test" ,
30
- " org.testcontainers" % " postgresql" % testContainer % " test" ,
31
- " org.postgresql" % " postgresql" % postgresqlVersion % " test" ,
32
- " mysql" % " mysql-connector-java" % " 5.1.+" % " test" ,
33
- " org.scalatest" %% " scalatest" % " 3.0.+" % " test" ,
34
- " ch.qos.logback" % " logback-classic" % " 1.2.+" % " test"
22
+ " org.scala-lang.modules" %% " scala-java8-compat" % " 0.9.0" ,
23
+ " org.scalikejdbc" %% " scalikejdbc" % scalikejdbcVersion % " compile" ,
24
+ " org.scalikejdbc" %% " scalikejdbc-interpolation" % scalikejdbcVersion % " compile" ,
25
+ " org.scalikejdbc" %% " scalikejdbc-syntax-support-macro" % scalikejdbcVersion % " compile" ,
26
+ " org.scalikejdbc" %% " scalikejdbc-joda-time" % scalikejdbcVersion % " test" ,
27
+ " com.github.jasync-sql" % " jasync-postgresql" % jasyncVersion % " provided" ,
28
+ " com.github.jasync-sql" % " jasync-mysql" % jasyncVersion % " provided" ,
29
+ " com.dimafeng" %% " testcontainers-scala" % " 0.27.0" % " test" ,
30
+ " org.testcontainers" % " mysql" % testContainer % " test" ,
31
+ " org.testcontainers" % " postgresql" % testContainer % " test" ,
32
+ " org.postgresql" % " postgresql" % postgresqlVersion % " test" ,
33
+ " mysql" % " mysql-connector-java" % " 5.1.+" % " test" ,
34
+ " org.scalatest" %% " scalatest" % " 3.0.+" % " test" ,
35
+ " ch.qos.logback" % " logback-classic" % " 1.2.+" % " test"
35
36
)
36
37
},
37
38
sbtPlugin := false ,
38
39
transitiveClassifiers in Global := Seq (Artifact .SourceClassifier ),
39
- scalacOptions ++= _scalacOptions,
40
+ scalacOptions ++= Seq (" -deprecation" , " -unchecked" ),
41
+ scalacOptions ++= {
42
+ CrossVersion .partialVersion(scalaVersion.value) match {
43
+ case Some ((2 , v)) if v <= 12 =>
44
+ Seq (" -Xfuture" )
45
+ case _ =>
46
+ Nil
47
+ }
48
+ },
40
49
publishMavenStyle := true ,
41
50
publishArtifact in Test := false ,
42
51
parallelExecution in Test := false ,
@@ -52,7 +61,6 @@ def _publishTo(v: String) = {
52
61
val _resolvers = Seq (
53
62
" sonatype releases" at " https://oss.sonatype.org/content/repositories/releases"
54
63
)
55
- val _scalacOptions = Seq (" -deprecation" , " -unchecked" , " -Xfuture" )
56
64
val _pomExtra = <url >http:// scalikejdbc.org/</ url>
57
65
<licenses >
58
66
<license >
0 commit comments