如何强制 Gradle 'processResources" 任务总是 运行
How to force Gradle 'processResources" task to always run
我正在做一个 Gradle 项目,已将任务添加到 build.gradle 到 运行 gitProperties 任务 (com.gorylenko.gradle-git-属性).
它可以很好地构建输出文件,但我需要 processResources 任务始终 运行 在 generateGitProperties 任务之后。每当我 运行 构建时,processResources 都会显示 UP-TO-DATE。
task printGitProperties { // make sure generateGitProperties task to execute before accessing generated properties
dependsOn generateGitProperties
doLast {
println project.ext.gitProps
}
}
gitProperties {
gitPropertiesResourceDir = file("${project.rootDir}/src/main/deploy")
extProperty = 'gitProps'
println tasks
}
generateGitProperties.outputs.upToDateWhen { false } // make sure the generateGitProperties task always executes (even when git.properties is not changed)
generateGitProperties.finalizedBy printGitProperties
tasks.processResources.dependsOn generateGitProperties.gitProperties
tasks.findByName('processResources').mustRunAfter 'generateGitProperties'
//tasks.processResources.dependsOn(generateGitProperties)
如何强制 processResources 始终 运行?注释代码只是我尝试过的所有内容的一小部分。
tasks.processResources.outputs.upToDateWhen { false }
我正在做一个 Gradle 项目,已将任务添加到 build.gradle 到 运行 gitProperties 任务 (com.gorylenko.gradle-git-属性).
它可以很好地构建输出文件,但我需要 processResources 任务始终 运行 在 generateGitProperties 任务之后。每当我 运行 构建时,processResources 都会显示 UP-TO-DATE。
task printGitProperties { // make sure generateGitProperties task to execute before accessing generated properties
dependsOn generateGitProperties
doLast {
println project.ext.gitProps
}
}
gitProperties {
gitPropertiesResourceDir = file("${project.rootDir}/src/main/deploy")
extProperty = 'gitProps'
println tasks
}
generateGitProperties.outputs.upToDateWhen { false } // make sure the generateGitProperties task always executes (even when git.properties is not changed)
generateGitProperties.finalizedBy printGitProperties
tasks.processResources.dependsOn generateGitProperties.gitProperties
tasks.findByName('processResources').mustRunAfter 'generateGitProperties'
//tasks.processResources.dependsOn(generateGitProperties)
如何强制 processResources 始终 运行?注释代码只是我尝试过的所有内容的一小部分。
tasks.processResources.outputs.upToDateWhen { false }