Skip to content

Instantly share code, notes, and snippets.

View joescii's full-sized avatar

Joe Daniel Barnes joescii

  • Open to work
  • United States
View GitHub Profile
@joescii
joescii / build.sbt
Created October 14, 2016 01:03
Conditional sbt Settings
scalaVersion := "2.11.7"
crossScalaVersions := Seq("2.9.2", "2.10.5", "2.11.7")
publishTo := Some(Resolver.file("Unused transient repository", file("target/unusedrepo")))
def conditionalSettings[P](conditionalKey: SettingKey[P])(predicate: P => Boolean): Seq[Def.Setting[_]] = {
// How can I make this suck less?
Seq(
publishArtifact := { if(predicate(conditionalKey.value)) false else publishArtifact.value },
publishLocal := { if(predicate(conditionalKey.value)) {} else publishLocal.value },