intellij中的项目图的子图

时间:2018-08-09 11:54:15

标签: scala intellij-idea sbt multi-project

例如,我们遇到以下情况:

ProjectA
   |
   |
   ->ProjectB
   |    |
   |    |
   |    -> ProjectC
   |
   |-> ProjectD


ProjectY
   |
   |
   ->ProjectZ
   |    |
   |    |
   |    -> ProjectC
   |
   |-> ProjectD

因此,我们有几个顶层模块及其依赖关系图,其中一些是共享的。

理想情况下,我们需要在某个地方有一个sbt项目来封装对D的更改可能会中断的所有状态。

理想情况下,我们还需要能够使用intellij仅检查子图。因为它们可能非常大,所以要加载整个结构以使其在B中进行不间断的更改会很麻烦。我们希望保留最后的验证,即我们没有在以后阶段而不是在开发阶段破坏任何东西。

因此,为此要求,我们需要能够在intellij中加载以下内容:

ProjectB
   |
   |
   -> ProjectC

有什么方法可以通过intellij和SBT实现?我知道您可以通过使用sbt ProjectB/compile在SBT中实现它,但是Intellij仍然会加载每个模块,因此速度非常慢。

1 个答案:

答案 0 :(得分:0)

这可能不完全符合您的要求,但是IntelliJ允许您卸载特定的模块。如果您不直接使用它们,则可以避免分析内容时的开销。

为此,请右键单击一个模块,然后选择“加载/卸载模块”:

unload module