2012-04-18 79 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