我有一个大型多模块SBT项目。一个模块是Play2项目。现在,默认情况下,IntelliJ IDEA排除整个target
文件夹,而IDEA自己的编译器不会从sbt运行compile
目标,而是尝试自行解决所有问题。这导致重要的Play2部分,如未构建的路由和反向路由器。
当我从控制台运行sbt compile
时,会构建这些组件,但由于它们位于默认情况下在IDEA中排除的target
文件夹中,因此IDEA会忽略其中的所有内容。
每次切换Git分支时(Play2项目目前仅在一个分支中)我必须进入项目结构并手动调整排除的文件夹。
是否有可能让IDEA自己解决这个问题,并在重建项目时调用sbt compile
?
答案 0 :(得分:0)
我相信IntelliJ adding support现在可以解决此问题,因为它使用系统安装的SBT而非内部IntelliJ构建系统通过以下setting进行构建:
Use sbt shell for build and import (required sbt 0.13.5+)