2012-04-18 62 views
2

在黑暗中摸索,我只使出了可憐的黑客(注意路徑回溯):斯卡拉SBT CoffeeScripted,正確地覆蓋編譯目標

(resourceManaged in (Compile, CoffeeKeys.coffee)) <<= 
    (crossTarget in Compile)(_/"../../../apache/static"/"js") 

有什麼辦法來指定絕對目標寫入路徑與咖啡腳本 - sbt?該intro/overview狀態

您可以通過重寫resourceManaged 設置覆蓋此行爲作用域您CONFIGRATION和CoffeeKeys.coffee任務。 以下是你可以追加到將 複製生成的JavaScript的目標/您的構建定義一個例子:斯卡拉版/ your_preference/JS

這是偉大的,但我想直接寫入到Apache的靜態目錄,而不是4級深在我的SBT-Eclipse項目

,還應注意:我得到獨角獸是憤怒經常在GitHub上這些天,這樣的問題跟蹤是沒有太大的幫助。

感謝您的任何線索,我有什麼作品,但我想知道如何設置的絕對路徑正確

+1

SBT還有一個irc頻道和一個郵件列表。後者是非常活躍的,前者,如果你足夠長時間的徘徊,被知識淵博的人看着。 – 2012-04-19 00:10:23

+0

謝謝@ DanielC.Sobral,你說得對,真的是一個SBT問題 – virtualeyes 2012-04-19 08:26:42

回答

2
(resourceManaged in (Compile, CoffeeKeys.coffee)) <<= 
    (crossTarget in Compile)(_/"pref"/"js") 

設置相對目標編譯到默認,這就是「project_root /目標/階版本/」

的解決方案是簡單清新:

resourceManaged in (Compile, CoffeeKeys.coffee) := 
    file("/absolute/path/to/apache/static/js") 

SBT user group thread