2012-01-17 77 views
3

我一直在使用sbtsbt-idea一段时间,大部分情况下它完美地工作 - 不幸的是有一个关键的用例,它没有。sbt-idea可以根据现有的项目生成项目文件吗?

用例是当您正在基于gen-idea的输出来处理项目时。一切工作完美(如预期)。然后,您更改项目设置以在项目设置中启用fsc(Fast Scala编译器) - 仍然不错。

您需要slf4s作为依赖项,以便将其添加到项目的build.sbt。它还没有被Intellij拾起(预计),所以你回到你的sbt控制台,reload,gen-idea。这会导致Intellij提醒您重新加载项目。你按照它的建议去做,现在s lf4s被Intellij认可。太棒了,但现在项目不再有fsc启用,因为gen-idea重写了你的项目文件。

对于这个例子它很容易重新启用fsc,但是通常这并不会扩展,如果我需要在每次运行gen-idea时重新配置我的项目。

有没有办法告诉sbt-idea修改当前的项目文件,而不是每次都创建新的项目或将新的项目文件基于旧的项目?

回答

1

我的答案不是修改项目,而是问题提出的问题,而是关于FSC支持。

默认情况下启用FSC应根据this问题从2011年十一月

目前主干版本的工作,但似乎目前公布的版本0.11.0太旧了,包括这个补丁。

+1

这是现在最新版本的一部分。 'addSbtPlugin(“com.github.mpeltonen”%“sbt-idea”%“1.0.0”)'适用于我。 – 2012-01-26 18:45:02

相关问题