From 619424a4160b542b6a09d359b3bfd3c7368f8ec6 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 30 Jun 2019 15:04:23 +0100 Subject: [PATCH] Embed launch script in fat-jar (#98) * [sbt] enable executable jar for shell * [sbt] rename assembled jar to not include file suffix --- build.sbt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index e1aac00..d8ad9c3 100644 --- a/build.sbt +++ b/build.sbt @@ -60,13 +60,20 @@ lazy val thorp = (project in file(".")) .settings(commonSettings) .aggregate(cli, `thorp-lib`, `storage-aws`, core, `storage-api`, domain) +import sbtassembly.AssemblyPlugin.defaultShellScript lazy val cli = (project in file("cli")) .settings(commonSettings) .settings(mainClass in assembly := Some("net.kemitix.thorp.cli.Main")) .settings(applicationSettings) .settings(commandLineParsing) .settings(testDependencies) - .settings(assemblyJarName in assembly := "thorp.jar") + .settings(Seq( + assemblyOption in assembly := ( + assemblyOption in assembly).value + .copy(prependShellScript = + Some(defaultShellScript)), + assemblyJarName in assembly := "thorp" + )) .dependsOn(`thorp-lib`) lazy val `thorp-lib` = (project in file("thorp-lib"))