在处于配置阶段的项目的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
并检查一些常见名称......是否有更好的策略?在这种情况下我应该查找哪些任务名称?
有没有更好的方法?