Gradle平级项目依赖配置

一,场景:

有4个平级的Java工程:

项目A

项目B

项目C

项目D

二,依赖关系描述:

Gradle平级项目依赖配置_第1张图片

三,gradle配置:

  • 因为项目A是独立的,因此build.gradle和setting.gradle保持默认值即可。
  • 项目B的配置
//build.gradle文件内容
plugins {
	id 'java'
}
repositories{
    mavenCentral()
}
dependencies {
    compile project(':A')
}
//被依赖的项目一定要配置jar.enabled=true,否则会编译失败
jar.enabled=true


//setting.gradle文件内容
rootProject.name = 'B'
includeFlat 'A'
  • 项目C的配置
    //build.gradle文件内容
    plugins {
    	id 'java'
    }
    repositories{
        mavenCentral()
    }
    dependencies {
        compile project(':A')
        compile project(':B')
    }
    //被依赖的项目一定要配置jar.enabled=true,否则会编译失败
    jar.enabled=true
    
    
    //setting.gradle文件内容
    rootProject.name = 'C'
    includeFlat 'A','B'

    includeFlat 是最关键的配置,如果误用了 include 那么就变成了从子项目中查找依赖而不是查找平级依赖

  • 项目D的配置与项目C类似

四,运行build命令

你可能感兴趣的:(JAVA)