如何解决如何在 Gradle 多项目构建中引用其他类目录
我正在使用 Spring Boot 构建 API。我正在使用 gradle 和多项目构建设置,其中我有一个 services-lib 项目和一个依赖于 services-libapi 项目/strong>。
在 api 项目中运行 api:bootRun 任务工作正常,但现在我正在尝试添加触发 spring-boot-devtools automatic restart 的能力,这需要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') 之类的东西来设置它,而不是对该路径进行硬编码吗?
解决方法
嗯,多亏了 Kidus 的建议,我才弄明白了。
bootRun {
bootRun.systemProperty 'spring.profiles.active','dev'
classpath += files('../services-lib/build/classes/java/main')
}
这仍然意味着,如果我更改 services-lib 项目中构建输出的任何内容,我必须更改它,但至少现在当其他人现在检查该项目时,它将对他们有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。