summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorRoman Timushev <rtimush@gmail.com>2017-12-11 17:25:38 +0100
committerLi Haoyi <haoyi.sg@gmail.com>2017-12-11 08:25:38 -0800
commitbb61c05217671e80ba381b2cac869130c306baa8 (patch)
tree93a0ef6dcaa6f1e1b95251f26519ab92b31d078b /build.sc
parentf4b61e2a28a6eb537dda1136859e7a51429e8adf (diff)
downloadmill-bb61c05217671e80ba381b2cac869130c306baa8.tar.gz
mill-bb61c05217671e80ba381b2cac869130c306baa8.tar.bz2
mill-bb61c05217671e80ba381b2cac869130c306baa8.zip
Resolve compiler bridge jar (#45)
* Resolve compiler bridge jar * Create a release artifact
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc11
1 files changed, 11 insertions, 0 deletions
diff --git a/build.sc b/build.sc
index 3a7dae44..29f1955f 100755
--- a/build.sc
+++ b/build.sc
@@ -1,6 +1,7 @@
import ammonite.ops._
import mill._
import mill.scalaplugin._
+import mill.modules.Jvm.createAssembly
trait MillModule extends SbtScalaModule{ outer =>
def scalaVersion = "2.12.4"
@@ -96,6 +97,16 @@ object ScalaPlugin extends MillModule {
for((k, v) <- mapping.toSeq) yield s"-D$k=$v"
}
+ def releaseAssembly = T{
+ createAssembly(
+ (runDepClasspath().filter(_.path.ext != "pom") ++
+ Seq(resources(), compile().classes)).map(_.path).filter(exists),
+ prependShellScript =
+ "#!/usr/bin/env sh\n" +
+ s"""exec java $$JAVA_OPTS -cp "$$0" mill.Main "$$@" """
+ )
+ }
+
override def prependShellScript =
"#!/usr/bin/env sh\n" +
s"""exec java ${testArgs().mkString(" ")} $$JAVA_OPTS -cp "$$0" mill.Main "$$@" """