2015-01-09 30 views
1

我想設置名爲sbt-izpack的第三方插件的名爲IzPack.variablesSettingKey[Seq[Tuple2[String, String]]]如何設置值的列表取決於任務的值

文檔講述如何設置此設置:

IzPack.variables in IzPack.Config <+= name {name => ("projectName", name)} 

我認爲<+=語法是舊的。 SBT文檔0.13.5中沒有關於它的解釋。

如何添加依賴於任務的值?

這是我現在使用的語法:

IzPack.variables in IzPack.Config ++= Seq(
    ("appVersion", mySetting1.value), 
    ("cocoonXconf", mySetting2.value), 
) 

而是試圖用一個任務數值與此消息時,它抱怨:

A setting cannot depend on a task 
+0

確認'<+ ='語法舊。 –

回答

0

我最終完成的解決方案是重構自己的代碼,以便生成文件的任務在定義輸出文件的設置和創建文件內容的任務中分開。

該設置用於初始化設置IzPack.variables,而我的自定義任務取決於使用IzPack.variables的任務。