我使用sbt和sbt-idea已经有一段时间了,在大多数情况下,它都能完美地工作--不幸的是,有一个关键的用例不是这样的。
这个用例是当你基于gen-idea的输出处理一个项目时。每件事都很完美(正如预期的那样)。然后更改项目设置,在项目设置中启用fsc (Fast Scala Compiler) -仍然有效。
您需要将slf4s作为依赖项,因此可以将其添加到项目的build.sbt中。它还没有被Intellij拾取(预计),所以你返回到你的sbt控制台,reload,gen-idea。这会导致Intellij提醒您重新加载项目。你按照它的建议去做,现在Intellij识别出了它的lf4s。很好,但是现在项目不再启用fsc,因为gen-idea重写了您的项目文件。
在这个例子中,重新启用fsc很容易,但是如果我每次运行gen-idea时都需要重新配置我的项目,那么通常情况下这是不能扩展的。
有没有办法告诉sbt-idea修改当前的项目文件,而不是每次都创建新的文件,或者在旧文件的基础上创建新的文件?
发布于 2012-01-18 00:35:59
https://stackoverflow.com/questions/8898034
复制相似问题