summaryrefslogtreecommitdiff
path: root/scalalib/src
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-04-17 12:39:00 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2018-04-17 13:07:01 -0700
commit52c3b417031ec7ebcecd68f7b9f875a5510a9b0b (patch)
treea37b5683a4d8f73010447eee322227f555b2dd59 /scalalib/src
parent2bc041237984bf674ea144ad1a14710c3ed2e47c (diff)
downloadmill-52c3b417031ec7ebcecd68f7b9f875a5510a9b0b.tar.gz
mill-52c3b417031ec7ebcecd68f7b9f875a5510a9b0b.tar.bz2
mill-52c3b417031ec7ebcecd68f7b9f875a5510a9b0b.zip
avoid printing useless stacktraces when subprocess runs fail
Diffstat (limited to 'scalalib/src')
-rw-r--r--scalalib/src/mill/scalalib/JavaModule.scala12
1 files changed, 8 insertions, 4 deletions
diff --git a/scalalib/src/mill/scalalib/JavaModule.scala b/scalalib/src/mill/scalalib/JavaModule.scala
index 3134851e..0a396a53 100644
--- a/scalalib/src/mill/scalalib/JavaModule.scala
+++ b/scalalib/src/mill/scalalib/JavaModule.scala
@@ -250,14 +250,16 @@ trait JavaModule extends mill.Module with TaskModule { outer =>
}
def run(args: String*) = T.command{
- Jvm.interactiveSubprocess(
+ try Result.Success(Jvm.interactiveSubprocess(
finalMainClass(),
runClasspath().map(_.path),
forkArgs(),
forkEnv(),
args,
workingDir = ammonite.ops.pwd
- )
+ )) catch { case e: InteractiveShelloutException =>
+ Result.Failure("subprocess failed")
+ }
}
@@ -270,14 +272,16 @@ trait JavaModule extends mill.Module with TaskModule { outer =>
}
def runMain(mainClass: String, args: String*) = T.command{
- Jvm.interactiveSubprocess(
+ try Result.Success(Jvm.interactiveSubprocess(
mainClass,
runClasspath().map(_.path),
forkArgs(),
forkEnv(),
args,
workingDir = ammonite.ops.pwd
- )
+ )) catch { case e: InteractiveShelloutException =>
+ Result.Failure("subprocess failed")
+ }
}
// publish artifact with name "mill_2.12.4" instead of "mill_2.12"