我正在開發一個 Gradle 專案,已向 build.gradle 添加了一個任務來運行 gitProperties 任務(com.gorylenko.gradle-git-properties)。
它可以很好地構建輸出檔案,但我需要 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 始終運行?注釋代碼只是我嘗試過的所有內容的一小部分。
uj5u.com熱心網友回復:
tasks.processResources.outputs.upToDateWhen { false }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410698.html
標籤:
