Если вы пытаетесь установить свойства SBT, такие как настройки плагина, то у меня с 0.13+
сработало следующее. Следующее, однако, сработало при попытке передать настройки Liquibase, такие как пароль, из наших CI-фреймворков.
В вашем билде.sbt
Ужасно, но предоставляет значения по умолчанию и, по выбору, получает от System.properties . Таким образом, у вас есть все случаи по умолчанию и переопределения.
def sysPropOrDefault(propName:String,default:String):String = Option(System.getProperty(propName)).getOrElse(default)
liquibaseUsername := sysPropOrDefault("liquibase.username","change_me")
liquibasePassword := sysPropOrDefault("liquibase.password","chuck(\)orris")
Из командной строки
Теперь просто переопределите через -Dprop=value
, как если бы вы использовали Maven или другие программы JVM. Примечание подпорки появляются перед задачей SBT.
sbt -Dliquibase.password="shh" -Dliquibase.username="bob" liquibase:liquibase-update