【发布时间】:2021-12-14 14:56:49
【问题描述】:
如何将 FileA 复制到 Dir2?假设 FileA 是使用 gradle 构建创建的?
Parent
- Gradle Proj
- build.gradle
- FileA
-Dir2
-Dir3
【问题讨论】:
标签: gradle groovy build.gradle gradlew
如何将 FileA 复制到 Dir2?假设 FileA 是使用 gradle 构建创建的?
Parent
- Gradle Proj
- build.gradle
- FileA
-Dir2
-Dir3
【问题讨论】:
标签: gradle groovy build.gradle gradlew
您可以定义自己的任务来这样做
task copyDocs(type: Copy) {
from './fileA'
into './Dir2'
}
tasks.named("build") { finalizedBy("copyDocs") }
这将在名为“build”的任务完成后进行复制。
我认为你也可以使用afterEvaluation。有关您的更多信息,请查看the official docs。
例如
allprojects {
afterEvaluate {
task copyDocs(type: Copy) {
from './fileA'
into './Dir2'
}
}
}
【讨论】:
经过一番研究,我设法找到了指向项目根目录的 $rootDir。
这使得复制变得容易,例如:
task copyDocs(type: Copy) {
from '$projectDir/FileA'
into '$rootDir/Dir2'
}
【讨论】: