Skip to content

Commit

Permalink
Common: bump SBT to 1.1.6 (close #89)
Browse files Browse the repository at this point in the history
  • Loading branch information
chuwy committed Jul 4, 2018
1 parent ac4f70e commit 7764bac
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 25 deletions.
4 changes: 2 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ lazy val loader = project.in(file("."))
name := "snowplow-rdb-loader",
version := "0.14.0",
initialCommands := "import com.snowplowanalytics.snowplow.rdbloader._",
mainClass in Compile := Some("com.snowplowanalytics.snowplow.rdbloader.Main")
Compile / mainClass := Some("com.snowplowanalytics.snowplow.rdbloader.Main")
)
.settings(BuildSettings.buildSettings)
.settings(BuildSettings.scalifySettings(name in shredder, version in shredder))
.settings(BuildSettings.scalifySettings(shredder / name, shredder / version))
.settings(BuildSettings.assemblySettings)
.settings(resolvers ++= Dependencies.resolutionRepos)
.settings(
Expand Down
43 changes: 21 additions & 22 deletions project/BuildSettings.scala
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ object BuildSettings {
"-Xfuture"
),

scalacOptions in (Compile, console) := Seq(
Compile / console / scalacOptions := Seq(
"-deprecation",
"-encoding", "UTF-8"
),
Expand All @@ -60,19 +60,19 @@ object BuildSettings {
)

// sbt-assembly settings
lazy val jarName = assemblyJarName in assembly := { name.value + "-" + version.value + ".jar" }
lazy val jarName = assembly / assemblyJarName := { name.value + "-" + version.value + ".jar" }

lazy val assemblySettings = Seq(
jarName,

assemblyShadeRules in assembly := Seq(
assembly / assemblyShadeRules := Seq(
ShadeRule.rename(
// EMR has 0.1.42 installed
"com.jcraft.jsch.**" -> "shadejsch.@1"
).inAll
),

assemblyMergeStrategy in assembly := {
assembly / assemblyMergeStrategy := {
case PathList("META-INF", _ @ _*) => MergeStrategy.discard
case PathList("reference.conf", _ @ _*) => MergeStrategy.concat
case _ => MergeStrategy.first
Expand All @@ -82,8 +82,8 @@ object BuildSettings {
lazy val shredderAssemblySettings = Seq(
jarName,
// Drop these jars
assemblyExcludedJars in assembly := {
val cp = (fullClasspath in assembly).value
assembly / assemblyExcludedJars := {
val cp = (assembly / fullClasspath).value
val excludes = Set(
"jsp-api-2.1-6.1.14.jar",
"jsp-2.1-6.1.14.jar",
Expand All @@ -97,15 +97,16 @@ object BuildSettings {
)
cp.filter { jar => excludes(jar.data.getName) }
},
assemblyMergeStrategy in assembly := {

assembly / assemblyMergeStrategy := {
case "project.clj" => MergeStrategy.discard // Leiningen build files
case x if x.startsWith("META-INF") => MergeStrategy.discard
case x if x.endsWith(".html") => MergeStrategy.discard
case x if x.endsWith("package-info.class") => MergeStrategy.first
case PathList("com", "google", "common", _) => MergeStrategy.first
case PathList("org", "apache", "spark", "unused", _) => MergeStrategy.first
case x =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
val oldStrategy = (assembly / assemblyMergeStrategy).value
oldStrategy(x)
}
)
Expand All @@ -114,8 +115,8 @@ object BuildSettings {
* Makes package (build) metadata available withing source code
*/
def scalifySettings(shredderName: SettingKey[String], shredderVersion: SettingKey[String]) = Seq(
sourceGenerators in Compile += Def.task {
val file = (sourceManaged in Compile).value / "settings.scala"
Compile / sourceGenerators += Def.task {
val file = (Compile / sourceManaged).value / "settings.scala"
IO.write(file, """package com.snowplowanalytics.snowplow.rdbloader.generated
|object ProjectMetadata {
| val version = "%s"
Expand All @@ -132,18 +133,16 @@ object BuildSettings {
}.taskValue
)


lazy val oneJvmPerTestSetting =
testGrouping in Test := (definedTests in Test).value map { test =>
Tests.Group(name = test.name, tests = Seq(test), runPolicy = Tests.SubProcess(
ForkOptions(
javaHome.value,
outputStrategy.value,
Nil,
Some(baseDirectory.value),
javaOptions.value,
connectInput.value,
envVars.value
)))
Test / testGrouping := (Test / definedTests).value map { test =>
val forkOptions = ForkOptions()
.withJavaHome(javaHome.value)
.withOutputStrategy(outputStrategy.value)
.withBootJars(Vector.empty)
.withWorkingDirectory(Option(baseDirectory.value))
.withConnectInput(connectInput.value)

val runPolicy = Tests.SubProcess(forkOptions)
Tests.Group(name = test.name, tests = Seq(test), runPolicy = runPolicy)
}
}
2 changes: 1 addition & 1 deletion project/build.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
sbt.version=0.13.16
sbt.version=1.1.6

0 comments on commit 7764bac

Please sign in to comment.