我一直在使用sbt
和sbt-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
修改当前的项目文件,而不是每次都创建新的项目或将新的项目文件基于旧的项目?
这是现在最新版本的一部分。 'addSbtPlugin(“com.github.mpeltonen”%“sbt-idea”%“1.0.0”)'适用于我。 – 2012-01-26 18:45:02