SBT - So deaktivieren Sie ein Plugin für eine bestimmte Aufgabe (z. B. "Paket")

8

Gibt es eine Möglichkeit, ein SBT-Plugin (ein AutoPlugin) für eine bestimmte Aufgabe zu deaktivieren.

Zum Beispiel möchte ich das Plugin Scoverage beim Packen deaktivieren.

Ich habe es versucht mit:

%Vor%

Aber das funktioniert nicht. Also suche ich nach einer Möglichkeit das Plugin komplett zu deaktivieren.

    
Mat 15.12.2015, 10:46
quelle

1 Antwort

3

Nein. Zu dem Zeitpunkt, zu dem eine Aufgabe ausgeführt wird (in diesem Fall packageBin task), wurde die Aufgabenabhängigkeitsgrafik von allen automatischen Plugins geladen, und jede Einstellung / Aufgabe würde nicht wissen, ob sie von einem Plugin kam oder nicht. Im Allgemeinen können Plugins in sbt ab heute (0.13.9) nicht mehr dynamisch aktiviert oder deaktiviert werden.

Einige Plugins fügen möglicherweise Erweiterungspunkte hinzu, um bestimmte Verhaltensweisen zu überschreiben (z. B. test in assembly ), aber integrierte Aufgaben wie packageBin kennen die Plugins nicht.

Ich habe versucht, ein Konzept namens Build-Ebene vorzuschlagen, das hier verwandt sein könnte , aber es hat sich nicht durchgesetzt.

    
Eugene Yokota 02.01.2016 01:00
quelle

Tags und Links