私はしばらくの間 and を使用してきsbtましsbt-ideaたが、ほとんどの場合、完全に機能します。残念ながら、機能しない重要な使用例が 1 つあります。
ユースケースは、gen-idea の出力に基づいてプロジェクトに取り組んでいるときです。すべてが完璧に機能します(予想どおり)。次に、プロジェクト設定でfsc(Fast Scala Compiler) を有効にするようにプロジェクト設定を変更します - それでも問題ありません。
依存関係として必要なslf4sので、プロジェクトのbuild.sbt. Intellij によってまだ検出されていない (予想される) ため、sbt コンソールに戻りreloadますgen-idea。これにより、Intellij はプロジェクトをリロードするよう警告します。推奨どおりに実行するとlf4s、Intellij によって s が認識されるようになりました。素晴らしいですが、プロジェクト ファイルを書き直しfscたため、プロジェクトは有効ではなくなりました。gen-idea
この例では、fsc を再度有効にするのは簡単ですが、一般に、gen-idea を実行するたびにプロジェクトを再構成する必要がある場合、これは拡張できません。
sbt-idea毎回新しいプロジェクト ファイルを作成する代わりに、現在のプロジェクト ファイルを変更するか、古いプロジェクトに基づいて新しいファイルを作成するように指示する方法はありますか?