此問題與sbt
0.13對KLists的實現有關,如this commit。我想複製this behaviour,因爲KList實施改變了,所以不再有效。如何使用Def.app和KList映射任務的依賴關係
之所以這樣,sbt只允許多達11個依賴關係,如果你把它們分組在一個元組中。我聽說有性能影響,爲什麼它不允許更多,所以我正在尋找替代使用元組,並呼籲RichTaskables.map
,我正在考慮使用KLists作爲這種替代。
編輯:以前我不知道如何將klist的轉換成KL[M[_]]
類型的東西,Def.app
和AList.klist
預計(在被要求由前後者)。後來我意識到,一個KLIST實例可以通過
- 明確寫這樣一類構造函數,抽象了更高的實物製作成表格
KL[M[_]]
的類型構造,M
(馬克哈拉指出在他的回答) ,或 - (我相信)通過直接訪問有問題的klist
kl
的kl.Transform
類型。
我在使用kl.Transform
了個去和它的作品,如果所有的依賴都是要麼設置或任務,但如果將它們混合它不直接編譯。
有了這些信息,我的問題是:
我怎麼能寫一些SettingKey & TaskKey依賴作爲KLIST和使用Def.app自己的價值觀映射了嗎?我提到Def.app
由於缺乏更好,更高層次的方法。
你可以批准答案或**更新**的問題,使其更具體(如果需要可能會產生其他問題)? –
這種方法仍然存在問題。首先,混合'TaskKey'和'SettingKey'依賴時,我無法編譯它。我將編輯該問題以刪除/解釋不清楚的內容。 – Dan