Ich schrieb eine SBT Aufgabe, um cssLint für mein Projekt mit Rhino laufen zu lassen. cssLint gibt den Exit-Code an meine SBT-Task zurück.Wie kann SBT Task fehlschlagen und sich selbst aufbauen?
Meine Frage ist, wie die Aufgabe fehlschlägt, wenn der Exit-Code nicht Null ist?
Ich möchte keine Ausnahmen werfen. Ich möchte, dass meine letzte Zeile des Task-Ergebnisses [Failed]
anstelle von [success]
anzeigt und der Code meiner SBT-Aufgabe ungleich Null ist.
SAMPLE
MyTask {
val exitcode = //rhino functions
//what to do??
}
Die eigentliche Absicht ist es, die Build fehl, wenn CSS-Fehler vorhanden sind.
Returning None schlägt den Build nicht fehl. Exception-Stack-Trace wird nur unterdrückt, wenn der Task von der sbt-Shell ausgeführt wird. –