1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Handle build compilation failures better.

This commit is contained in:
Cedric Beust 2015-11-08 16:43:29 -08:00
parent 39ca901d4b
commit c64c6fec86
3 changed files with 13 additions and 3 deletions

View file

@ -11,6 +11,7 @@ import com.beust.kobalt.kotlin.BuildFile
import com.beust.kobalt.kotlin.BuildFileCompiler
import com.beust.kobalt.maven.DepFactory
import com.beust.kobalt.maven.Http
import com.beust.kobalt.maven.KobaltException
import com.beust.kobalt.maven.LocalRepo
import com.beust.kobalt.misc.*
import com.beust.kobalt.wrapper.Wrapper
@ -94,6 +95,9 @@ private class Main @Inject constructor(
// runTest()
try {
result = runWithArgs(jc, args)
} catch(ex: KobaltException) {
error(ex.message ?: "", ex)
result = 1
} finally {
executors.shutdown()
}

View file

@ -96,12 +96,17 @@ public class BuildFileCompiler @Inject constructor(@Assisted("buildFiles") val b
} else {
log(2, "Need to recompile ${buildFile.name}")
buildScriptJarFile.delete()
kotlinCompilePrivate {
classpath(files.kobaltJar)
classpath(pluginUrls.map { it.file })
sourceFiles(listOf(buildFile.path.toFile().absolutePath))
output = buildScriptJarFile
}.compile(context = context)
if (! buildScriptJarFile.exists()) {
throw KobaltException("Could not compile ${buildFile.name}")
}
}
}

View file

@ -49,11 +49,12 @@ class Logger(val dev: Boolean) {
final fun error(tag: String, message: String, e: Throwable? = null) {
println(getPattern("***** E", "***** ERROR ", tag, message) +
if (e != null) " Exception: " + e.message else "")
e?.printStackTrace()
if (e != null && KobaltLogger.LOG_LEVEL > 1) " Exception: " + e.message else "")
if (KobaltLogger.LOG_LEVEL > 1) {
e?.printStackTrace()
}
}
final fun warn(tag: String, message: String, e: Throwable? = null) =
println(getPattern("W", "***** WARNING ${e?.message}", tag, message))