【发布时间】:2018-08-09 11:54:14
【问题描述】:
比如说,我们有以下情况:
ProjectA
|
|
->ProjectB
| |
| |
| -> ProjectC
|
|-> ProjectD
ProjectY
|
|
->ProjectZ
| |
| |
| -> ProjectC
|
|-> ProjectD
所以我们有几个顶级模块及其依赖关系的图表,其中一些是共享的。
理想情况下,我们需要一个 sbt 项目来封装对 D 的更改可能会中断的所有状态。
理想情况下,我们还需要能够使用 intellij 仅检查 子图。因为这些可能非常大,所以加载整个结构只是为了在B 中进行非破坏性更改会很麻烦。我们希望将我们没有破坏任何东西的最终验证留到稍后阶段,而不是在开发阶段。
因此,对于这个要求,我们需要能够在 intellij 中加载以下内容:
ProjectB
|
|
-> ProjectC
有什么方法可以通过 intellij 和 SBT 实现这一目标?我知道你可以通过使用sbt ProjectB/compile 在 SBT 中实现它,但是 Intellij 仍然会加载每个模块,因此速度非常慢。
【问题讨论】:
标签: scala intellij-idea sbt multi-project