我有一个多模块 Spring Boot 的工程,并且子工程均引用了'org.springframework.boot'插件,目录结构如下
/projectA
/projectA/serviceA
/projectA/serviceB
/projectA/serviceC
在 projectA 目录执行 gradle build 时,分别会在三个子工程的 build/libs 目录下生成 jar 包。
现在我想将打好的 jar 包统一复制到某个路径,并且我在 /projectA/build.gradle 中添加了如下代码:
allprojects {
task copy () {
doLast { task ->
copyJars() {
CopySpec copySpec ->
from "${project.getBuildDir()}\\libs"
into "D:\\"
}
}
}
}
此时,在 /projectA 目录下执行 gradle copy,即可将三个子工程的 jar 包复制到 D 盘根目录下。
需求是这样的,我希望在 /projectA 目录下执行 gradle build 时,在编译打包完成后自动执行 copy 任务,应该如何编写 build.gradle 文件?
gradle 版本为 5.5