Gradle 在根模块之外的另一个项目中包含一个多模块子模块

Gradle include a multi-module submodule in another project outside the root module

这是我的情况。我有一个多模块项目 (MP) 和一个外部项目 (EP)

MP
|_ S1
|_ S2

EP
|_ I want to include S1

我想将 MP 的 S1 子模块作为外部项目 EP 的项目依赖项。可以吗?

我能够将其作为 jar 依赖项(带有版本)包含在内,将 ER 发布到本地 Maven 中。但是我需要将它作为一个没有版本的项目依赖包含进来,以便被我的 IDE 识别(避免每次构建和发布 EP)。

查看 composite builds,因为这是针对此类问题的 Gradle 解决方案。

您很可能必须在 EP 项目中包括完整的 MP 项目,因为在 MP 上下文之外可能无法完全定义 S1。