我有一個巨大的 Maven 專案,很多人都在使用它。我目前正在努力將其轉換為 gradle。最后一步是我合并 gradle 檔案,并洗掉 pom.xml 檔案。但我想添加一個 gradle 任務來清理 maven 目標目錄(所有子專案的)。在外殼中,我會做類似的事情:
find . -type d -name target -exec rm -rf "{}" \;
但我更喜歡這是一個 gradle 任務。我該如何添加它?這是我嘗試過的,但它不會洗掉任何內容:
task cleanMaven(type: Delete) {
delete fileTree('.').matching { include '**/target/**' }
}
uj5u.com熱心網友回復:
下面將處理根專案的所有模塊,如果target目錄存在并被洗掉,則列印 true
allprojects {
task mvnClean {
doFirst {
def targetPath = project.projectDir.toString() '/target'
println "target dir exists: ${Files.deleteIfExists(Paths.get(targetPath))}"
}
}
}
uj5u.com熱心網友回復:
基于@PrasadU 的回答,但這也會洗掉 target/ 目錄的所有內容:
allprojects {
task mvnClean {
doFirst {
def targetPath = project.projectDir.toString() '/target'
project.delete(files("${targetPath}"))
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481267.html
