我正在使用 Spring Boot 构建 API。我正在使用 gradle 和一个多项目构建设置,其中我有一个services-lib项目和一个依赖于services-lib的api项目。
在 api 项目中运行api:bootRun任务工作得很好,但现在我正在尝试添加触发 spring-boot-devtools自动重启的能力,这需要 bootRun 任务在它的类路径中包含service-lib类目录(不是多项目依赖添加的jar)。
将此添加到我的 api 的 build.gradle 确实会在我运行 api:build 任务时触发自动重启(其中“C:/foo/bar”是我的多项目根目录的绝对路径)。
bootRun {
classpath += files('C:/foo/bar/services-lib/build/classes/java/main')
}
我的问题是,我可以使用 project(':services-lib') 之类的东西来设置它,而不是硬编码该路径吗?