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,作为子模块时可以直接删除这个文件。