Как я могу вызвать более одного скрипта Gradle в другой скрипт Gradle - PullRequest
0 голосов
/ 13 июня 2011

Я преобразую муравьиный скрипт в gradle. У меня есть изменения, следующие

<ant antfile="build.xml"
             target="clean"/>

task buildclean(type: GradleBuild)<< {
    buildFile ='build.gradle'
    tasks['clean']
}

task buildelocket(type: GradleBuild)<< {
    buildFile ='bussniess/build.gradle'
    tasks['elocket']
}

этот сценарий gradle вызывает еще три других сценария gardle. Когда я вызывал задачу buildclean из другой задачи в том же сценарии gradle, она не работает должным образом

task callingtasks <<{
    tasks.buildclean.excute()
    tasks.buildelocket.excute()
}

Как я могу вызвать более одного скрипта gradle в другой скрипт gradle

1 Ответ

1 голос
/ 13 июня 2011

Я думаю, что есть две проблемы с вашими скриптами сборки:

  1. уберите «<<» в задачах buildclean и builddelocket.<< является ярлыком для doLast {}, но свойство buidfile и свойства задач для задач типа GradleBuild должно быть установлено в фазе конфигурации, а не на этапе выполнения: </p>

    task buildclean(type: GradleBuild) {
        buildFile ='build.gradle'
        tasks << 'clean'
    }
    
    task buildelocket(type: GradleBuild){
         buildFile ='bussniess/build.gradle'
         tasks << 'elocket'
    }
    
  2. следует избегать явного выполнения задач с помощью execute ().Попробуйте

    task callingtasks(dependsOn: ['buildclean', 'buildelocket']){
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...