gradle 多模块依赖

1,225 阅读1分钟

gradle 多模块依赖

在 root 项目的 settings.gradle 列出全部的项目

//settings.gradle

rootProject.name = 'demo'

include "eureka"
include "web"
include 'user'
include 'user:user-api'
include 'user:user-service'

其它的项目直接在依赖里面引用,比如 web 引用 user:user-api ,只需要在 web 的 build.gradle 中

//build.gradle

dependencies {
    implementation project(":user:user-api")
}

需要注意的是 web 模块作为子模块,不能在 settings.gradle 里面设置rootProject.Name ,不然找不到依赖,删除后默认使用文件夹的名称作为模块名。

用 Spring Initalizr(start.spring.io) 创建的 module 会自动生成一个 settings.gradle 里面会设置 rootProject.Name,作为子模块时可以直接删除这个文件。