2016-06-01 29 views
0

Ich habe ein SBT-Projekt auf einem Multi-Projekt Build-Setup.Laufender Scalastyle in einem SBT Multiprojekt Build

  • Wurzel
  • Unter projectA (root hängt davon lassen)
  • Unter ProjectB (root davon abhängt)

Ich mag würde scalastyle für nur ein paar Dateien laufen innerhalb das Projekt, das sich in einem der drei Projekte befinden könnte. Um diese Dateien zu wählen, bin ich Modifizieren der scalastyleSources von der Kommandozeile vor scalastyle wie so ausgeführt wird:

sbt 'set scalastyleSources := Seq(file("app/util/Util.scala"))' scalastyle 

Dies läuft für root richtig auf die Datei, die ich Angabe bin, aber es läuft dann noch zwei weitere Zeiten für TeilprojektA und TeilprojektB, wobei die Dateien, die ich zuvor der scalastyleSources zugewiesen hatte, vollständig ignoriert werden.

Ich hätte eine Möglichkeit, entweder SBT wissen, dass ich nur Scalastyle einmal mit der geänderten Konfiguration OR die Fähigkeit ausführen möchte, ein bestimmtes Projekt vollständig zu ignorieren, wenn Sie den Befehl ausführen.

Ist das überhaupt möglich?

Antwort

0

Es ist möglich, die Aufgabe in einem der Teilprojekte mit scalastyle := {}

auch, vorbei an den Dateinamen als Befehlszeilenparameter sieht seltsam zu deaktivieren. In diesem Fall würde ich Scalastyle ohne SBT verwenden.