
我有一个多模块 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