我有一个gradle多项目,我正在尝试在root build.gradle文件中创建一个任务, 我需要在结账后运行一次该任务,或者每次我需要生成项目所依赖的jars文件(来自战争)。 问题是,当我运行“gradle myTask”时,gradle尝试编译文件setting.gradle中的所有项目,但由于我还没有它的jar文件失败。
有没有办法运行忽略setting.gradle的任务?
我尝试过“gradle -c fake-setting.gradle myTask”并且它运行良好,但我希望有更好的方法来实现它...
task postCheckout << {
println "<<<<<< postCheckout"
delete fileTree(dir: "${rootProject.projectDir}/libs/fineos", include: ".")
copy{
from zipTree("${rootProject.projectDir}/fineos-war/fineos6/fineos.war/")
include "WEB-INF/lib/*.jar"
eachFile { fcp-> fcp.path = fcp.name }
into "${rootProject.projectDir}/libs/fineos" includeEmptyDirs = false
}
}