19

我正在处理具有内部和外部依赖项的多个 Gradle 项目,到目前为止,我很高兴感谢 Gradle 的依赖项管理,我可以在不影响使用该库的每个应用程序的情况下修改库项目。

当我需要修改库项目并使用使用它的应用程序项目对其进行测试时,我需要执行以下操作,

  • 修改库项目并提交到SCM
  • 触发 CI 构建库项目并将其推送到我的 Gradle 存储库
  • 更新应用程序项目build.properties以引用新版本的库项目
  • 重复上述步骤,直到一切正常并且没有错误

所以它现在变得相当精巧。我可以配置 IntelliJ IDEA 以便

  • 我所有的 Gradle 项目都在一个窗口中,如下面的截图,这是 Twitter 的 Finagle 使用它的pom.xml. 可悲的是 IntelliJ 的 JetGradle 插件似乎不理解 Gradle 子项目。

Finagle 子项目

  • Whenbuild.properties的依赖项是我的子项目,从本地快照中读取依赖项,否则从 Gradle 存储库下载它们

谢谢。

4

2 回答 2

23

如果您想在单个 IDEA 窗口中打开所有项目,则必须将它们聚合到一个多项目构建中,至少在 IDEA 13 上市之前。在 IDEA 13 之前,最好使用 Gradle 的 IDEA 集成。一旦你有一个多项目构建,你需要做的就是添加allprojects { apply plugin: "idea" }到根构建脚本,运行gradle (cleanIdea) idea,然后打开生成的 IDEA 项目。

于 2013-07-31T17:03:36.353 回答
12

目前在 IntelliJ IDEA 2019.2 中,您可以像这样添加 gradle 子项目

  1. 通过视图 > 工具窗口 > Gradle 菜单打开 Gradle 工具窗口
  2. 单击“链接 Gradle 项目”按钮(加号)链接 Gradle 项目按钮
  3. 选择子项目对应的build.gradle文件
  4. 转到文件 > 项目结构 > 模块 > NameOfSubproject
  5. 导航到 main/java 并单击标记为:来源在此处输入图像描述
  6. 将主要/资源标记为资源
  7. 重启 IntelliJ IDEA

子项目的来源将被 IntelliJ 识别,您可以对子项目中的类使用 Navigate Class 操作

于 2019-09-04T15:05:22.553 回答