2016-12-19 3 views
3

私はこのような何かを達成しようとしています:SBTのサブプロジェクトの依存関係を `SettingKey`に基づいて設定することはできますか?

lazy val customFlag = settingKey[Boolean]("My custom flag") 

lazy val depOne = project ... 
lazy val depTwo = project ... 

lazy val myproject = project 
    .settings(
    customFlag := false) 
    .dependsOn(if (customFlag) depOne else depTwo) 

私は、プロジェクトmyprojectは、サブプロジェクト1または2に依存するかどうかを変更するために、SBTコンソールでset customFlag := trueを使用することができるとされてアイデアを、。

私はこの時点で、これは不可能であるという答えがあることを察知しています。しかし、似たようなことを達成するための確認や代替を得るのは良いことです。

+0

環境変数を使用して、設定の代わりにこれを設定することができます。またはグローバル変数。 – marios

答えて

2

番号dependsOnでは設定キーを使用できません。

+2

sbtでこれを行うための慣用方法はありますか? – marios

関連する問題