idea创建gradle多模块,嵌套模块的方法

1.首先创建gradle项目,项目结构如下:

myfirstgradle
  sub1
    basesub111
        three111
  sub2
    basesub222
  sub3
    basesub333
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

1.1创建项目,一步一步往下走,最后Finish

项目的根目录:
D:\git\2021-7\myfirstgradle

idea创建gradle多模块,嵌套模块的方法_多级

idea创建gradle多模块,嵌套模块的方法_多级_02

idea创建gradle多模块,嵌套模块的方法_多级_03

2.创建模块

2.1-创建模块-选择Gradle

idea创建gradle多模块,嵌套模块的方法_Gradle_04

idea创建gradle多模块,嵌套模块的方法_Gradle_05

2.2-创建模块-选择Gradle-设置模块名称-关键注意Location是在根目录下面

idea创建gradle多模块,嵌套模块的方法_多级_06

2.3-创建模块-选择Gradle-多级子模块-注意Location路径,因为在填写name的时候,路径会变化,注意

idea创建gradle多模块,嵌套模块的方法_Gradle_07

2.4-创建模块-选择Gradle-多级子模块-注意Location路径,BUG,需要调整Location上下级路径关系

idea创建gradle多模块,嵌套模块的方法_多模块_08

2.5-创建模块-选择Gradle-多级子模块-注意Location路径,BUG,需要调整Location上下级路径关系-调整后的

idea创建gradle多模块,嵌套模块的方法_多模块_09

3.创建后的效果
3.1-创建后的结构

idea创建gradle多模块,嵌套模块的方法_Gradle_10

3.2-上级的src目录可以删除

idea创建gradle多模块,嵌套模块的方法_多级_11

3.3 settings.gradle 文件内容include

rootProject.name = 'myfirstgradle'
include 'sub1'
include 'sub2'
include 'sub2:basesub222'
findProject(':sub2:basesub222')?.name = 'basesub222'
include 'sub1:basesub111'
findProject(':sub1:basesub111')?.name = 'basesub111'
include 'sub1:basesub111:three111'
findProject(':sub1:basesub111:three111')?.name = 'three111'
include 'sub3'
include 'sub3:basesub333'
findProject(':sub3:basesub333')?.name = 'basesub333'
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

4.多模块的应用
4.1-basesub222模块引用:sub1:basesub111:three111的模块中的类

idea创建gradle多模块,嵌套模块的方法_Gradle_12

4.2-应用-three111模块提供计算方法

idea创建gradle多模块,嵌套模块的方法_多模块_13

4.3-调用方法-运行测试类计算结果

idea创建gradle多模块,嵌套模块的方法_多级_14

DEMO下载