2016-02-24 4 views
1

Я хотел бы выполнить поставленную задачу farm задачи:gradle, gretty - Как запустить задачу в задаче на ферму?

farm { 
    // run my task here. 
} 

Может кто-нибудь помочь мне с этим?

+1

Не могли бы вы уточнить, что вам нужно делать? Насколько мне известно, _farm_ является _extension_, и задачи не предназначены для запуска внутри расширений. – Opal

+0

Я хотел бы позвонить ./gradlew farmRun, и он автоматически выполнит одну из моих задач или функций. Большое спасибо. –

+0

Затем определите зависимость между вашей задачей и задачей 'farmRun'. – Opal

ответ

3

farm - это расширение - не задача - поэтому его нельзя запускать. Также помните о том, что это нехорошая идея или хорошая практика для запуска задачи программно. Вы должны определить свои собственные задачи, а затем определить зависимость:

task myTask << { 
    println "Here's an action" 
} 

farmRun.dependsOn myTask 

или:

task myTask << { 
    println "Here's an action" 
} 

project.afterEvaluate { 
    farmRun.dependsOn myTask 
} 

Пожалуйста, посмотрите на демо here.

+0

Привет, У меня ошибка с farmRun.dependsOn Не удалось найти свойство «farmRun» для проекта: bl-notification-server. и замените его на farm.dependsOn myTask, после чего произойдет другая ошибка: возникла проблема с оценкой проекта: bl-notification-server. > Не удалось найти метод dependOn() для аргументов [task ': bl-notification-server: myTask']. Пожалуйста, посоветуйте, спасибо большое. –

+0

Привет, Опал, теперь нет ошибки, когда я запускаю: ./gradlew farmRun, но я не вижу строку: Вот действие. –

+0

@LeKimTrang, добавил демо, чтобы доказать, что он работает хорошо. – Opal