@@ -32,7 +32,7 @@ val pureConfig = "com.github.pureconfig" %% "pureconfig" % "0.17.2"
32
32
val scalaXml = " org.scala-lang.modules" %% " scala-xml" % " 2.1.0"
33
33
34
34
val scalalogging = " com.typesafe.scala-logging" %% " scala-logging" % " 3.9.5"
35
- val logback = " ch.qos.logback" % " logback-classic" % " 1.4 .4"
35
+ val logback = " ch.qos.logback" % " logback-classic" % " 1.3 .4"
36
36
val jclOverSlf4j = " org.slf4j" % " jcl-over-slf4j" % " 2.0.3" // needed form amazon java sdk
37
37
38
38
val scalatest = " org.scalatest" %% " scalatest" % " 3.2.14"
@@ -70,7 +70,7 @@ val buildSettings = commonSmlBuildSettings ++ ossPublishSettings ++ Seq(
70
70
ScmInfo (url(" https://github.com/softwaremill/elasticmq" ), " scm:git@github.com:softwaremill/elasticmq.git" )
71
71
),
72
72
scalaVersion := resolvedScalaVersion,
73
- scalacOptions += " -Xasync" ,
73
+ scalacOptions ++= Seq ( " -Xasync" , " -target:jvm-1.8 " ) ,
74
74
libraryDependencies += scalaXml,
75
75
dependencyOverrides := akka25Overrides,
76
76
parallelExecution := false ,
@@ -89,13 +89,15 @@ val s3Upload = TaskKey[PutObjectResult]("s3-upload", "Uploads files to an S3 buc
89
89
lazy val root : Project = (project in file(" ." ))
90
90
.enablePlugins(GitVersioning )
91
91
.settings(buildSettings)
92
- .settings(name := " elasticmq-root" , publishArtifact := false )
93
- .aggregate(commonTest, core, rest, persistence, server, nativeServer, ui)
92
+ .settings(name := " elasticmq-root" , publish / skip := true )
93
+ // we want to build the main jar using java 8, but native-server requires java 11, so it's built separately
94
+ // native-server project is only used for building docker with graalvm native image
95
+ .aggregate(commonTest, core, rest, persistence, server, ui)
94
96
95
97
lazy val commonTest : Project = (project in file(" common-test" ))
96
98
.settings(buildSettings)
97
99
.settings(name := " elasticmq-common-test" )
98
- .settings(Seq (libraryDependencies ++= Seq (scalatest, awaitility, logback), publishArtifact := false ))
100
+ .settings(Seq (libraryDependencies ++= Seq (scalatest, awaitility, logback), publish / skip := true ))
99
101
100
102
lazy val core : Project = (project in file(" core" ))
101
103
.settings(buildSettings)
@@ -185,7 +187,7 @@ lazy val restSqsTestingAmazonJavaSdk: Project =
185
187
Seq (
186
188
name := " elasticmq-rest-sqs-testing-amazon-java-sdk" ,
187
189
libraryDependencies ++= Seq (amazonJavaSdkSqs, jclOverSlf4j) ++ common,
188
- publishArtifact := false
190
+ publish / skip := true
189
191
)
190
192
)
191
193
.dependsOn(restSqs % " test->test" , persistenceFile % " test" , persistenceSql % " test" )
@@ -268,6 +270,7 @@ lazy val nativeServer: Project = (project in file("native-server"))
268
270
libraryDependencies ++= Seq (
269
271
" org.graalvm.nativeimage" % " svm" % graalVmVersion % " compile-internal"
270
272
),
273
+ publish / skip := true ,
271
274
// configures sbt-native-packager to build app using dockerized graalvm
272
275
// docker image source: https://github.com/graalvm/container/pkgs/container/graalvm-ce/versions
273
276
(GraalVMNativeImage / containerBuildImage) := GraalVMNativeImagePlugin
@@ -344,7 +347,7 @@ lazy val performanceTests: Project = (project in file("performance-tests"))
344
347
Seq (
345
348
name := " elasticmq-performance-tests" ,
346
349
libraryDependencies ++= Seq (amazonJavaSdkSqs, jclOverSlf4j, logback) ++ common,
347
- publishArtifact := false
350
+ publish / skip := true
348
351
)
349
352
)
350
353
.dependsOn(core, restSqs, commonTest % " test" )
@@ -407,7 +410,8 @@ lazy val ui = (project in file("ui"))
407
410
(Compile / compile).value
408
411
},
409
412
cleanFiles += baseDirectory.value / " build" ,
410
- Compile / unmanagedResourceDirectories += baseDirectory.value / " build"
413
+ Compile / unmanagedResourceDirectories += baseDirectory.value / " build" ,
414
+ publish / skip := true
411
415
)
412
416
413
417
def haltOnCmdResultError (result : Int ) {
0 commit comments