Gradle продолжает получать сообщение об ошибке «Не удалось получить неизвестное свойство для корневого проекта» - PullRequest
0 голосов
/ 08 февраля 2019

Как кто-то новичок в gradle, я пытаюсь, чтобы мой шаг сборки зависел от пользовательской задачи.

My build.gradle содержит этот код:

repositories {
  jcenter()
}

apply plugin: 'base'

defaultTasks 'build'
build.dependsOn compileAll

task compileAll {
  doLast {
    println "hello" 
  }
}

Если я удаляюстрока build.dependsOn compileAll, это прекрасно работает.Я думаю, что я делаю что-то не так, но я не уверен, что.

1 Ответ

0 голосов
/ 08 февраля 2019

Проблема в том, что вы создаете зависимость между build и compileAll до того, как фактически объявите задачу compileAll.Поэтому Gradle не знает об этой задаче и выдает ошибку Could not get property....Помните, что сценарии сборки на самом деле являются реальными сценариями, порядок команд / блоков имеет значение.

Это будет работать:

// first declare "compileAll" task
task compileAll {
    doLast {
        println "hello"
    }
}
// then you can reference this compileAll task declare above
build.dependsOn compileAll
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...