diff options
author | Roman Timushev <rtimush@gmail.com> | 2017-12-11 17:25:38 +0100 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2017-12-11 08:25:38 -0800 |
commit | bb61c05217671e80ba381b2cac869130c306baa8 (patch) | |
tree | 93a0ef6dcaa6f1e1b95251f26519ab92b31d078b /build.sc | |
parent | f4b61e2a28a6eb537dda1136859e7a51429e8adf (diff) | |
download | mill-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-x | build.sc | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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 "$$@" """ |