gradle, gretty - Как запустить задачу в ферме?

Я хочу запустить задачу в farm задаче:

farm {
   // run my task here.
}

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


person Le Kim Trang    schedule 24.02.2016    source источник
comment
Не могли бы вы уточнить, что вам нужно сделать? Насколько я понимаю, farm — это расширение, а задачи не предназначены для запуска внутри расширений.   -  person Opal    schedule 24.02.2016
comment
Я хочу вызвать ./gradlew farmRun , и он автоматически запустит одну из моих задач или функций. Большое спасибо.   -  person Le Kim Trang    schedule 24.02.2016
comment
Затем определите зависимость между вашей задачей и farmRun задачей.   -  person Opal    schedule 24.02.2016
comment
Дорогая Опал, не могли бы вы указать мне путь, я понятия не имею. Большое спасибо.   -  person Le Kim Trang    schedule 24.02.2016


Ответы (1)


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

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

farmRun.dependsOn myTask

or:

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

project.afterEvaluate {
   farmRun.dependsOn myTask
}

Посмотрите демо здесь.

person Opal    schedule 24.02.2016
comment
Привет, у меня возникла ошибка с farmRun.dependsOn. Не удалось найти свойство «farmRun» в проекте «: bl-notification-server». и замените его на farm.dependsOn myTask, после чего возникает другая ошибка: Произошла ошибка при оценке проекта ':bl-notification-server'. › Не удалось найти метод dependOn() для аргументов [задача ':bl-notification-server:myTask']. Посоветуйте, большое спасибо. - person Le Kim Trang; 24.02.2016
comment
Привет, Опал, теперь, когда я запускаю: ./gradlew farmRun, ошибки нет, но я не вижу строку: Вот действие. - person Le Kim Trang; 24.02.2016
comment
@LeKimTrang, добавил демо, чтобы доказать, что оно работает хорошо. - person Opal; 24.02.2016
comment
Дорогая Опал, большое спасибо. Это действительно помощь. Как насчет Gradle Deamon? Можем ли мы относиться к демону градации как к задаче? Большое спасибо. - person Le Kim Trang; 25.02.2016