忽略gradle中的子项目

时间:2014-11-27 14:31:07

标签: gradle

我有一个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 
   } 
}

0 个答案:

没有答案