Gradle:在准备之前“猜猜”任务图

时间:2014-10-11 10:45:35

标签: gradle task estimation

在处于配置阶段的项目的buildscript部分中 - 在加载任务图之前,我需要根据一组任务中的一个来猜测是否需要执行GradeBuild任务将要运行...

有没有办法对此进行一些猜测,因为我还无法访问任务图?

基本上,我需要检查任务" robospock"将运行,这可以由任务运行" test" < - "检查" < - " build"等等或依赖于这些任务的任何事情......

相关代码是:

buildscript {
    // Evaluate hasTask in some intelligent way?

    if ( hasTask && !project.hasProperty( 'build_robospock_plugin_init' ) ) {
        project.tasks.create( name: 'build_robospock_plugin', type: GradleBuild ) {
          buildFile = rootProject.buildFile
          tasks = ['gradle-plugin-robospock:publish']
          startParameter.projectProperties = [build_robospock_plugin_init: true]
        }.execute()
    }

    repositories {
        jcenter()
        maven {
            url file( '../../maven-deploy' )
        }
    }
    dependencies {
        classpath 'se.centril.robospock:gradle-plugin-robospock:0.1.0'
    }
}

apply plugin: 'robospock'

一个想法是分析gradle.startParameter.taskRequests并检查一些常见名称......是否有更好的策略?在这种情况下我应该查找哪些任务名称?

有没有更好的方法?

0 个答案:

没有答案