Процесс сборки Gradle (жизненный цикл Gradle)

Сразу после Праздника Весны я был в упадке более десяти дней. Я чувствую, что больше ничего не знаю. Мне нужно чему-то научиться, чтобы обогатиться
...

Всего есть три шага:

1. Фаза инициализации

Вероятно, gradle необходимо собрать проекты и подпроекты, созданные на этот раз, увеличить иерархию и создать экземпляры проекта для каждого проекта (наиболее связанным с этим является файл settings.gradle).

2. Этап настройки.
Этот этап заключается в выполнении файла build.gradle для каждого проекта.

3. Этап исполнения

Главное — выполнить граф зависимостей задач, сгенерированный на втором этапе.

Как нам нужно это доказать?
Откройте проект и найдите файл settings.gradle в корневом каталоге.

gradle поставляется с кодом жизненного цикла

gradle.addBuildListener(new BuildListener() {
    @Override
    void settingsEvaluated(Settings settings) {
        println("[left-cycle]初始化阶段已经完成")
    }

    @Override
    void projectsEvaluated(Gradle gradle) {
        println("[left-cycle]配置阶段已经完成")
    }

    @Override
    void buildFinished(BuildResult buildResult) {
        println("[left-cycle]工程构建结束")
    }
    @Override
    void buildStarted(Gradle gradle) {

    }
    @Override
    void projectsLoaded(Gradle gradle) {

    }
})

Сначала докажем первый пункт, распечатаем лог

 Чтобы доказать вторую точку зрения, мы добавляем еще один журнал в build.gradle в каталоге приложения.

 На этом этапе мы используем команду для выполнения

 Видно, что на первом этапе код в настройке действительно выполняется первым.Когда код в настройке выполняется, начальный этап завершается и запускается второй этап.Код в build.gradle под приложение запускается, а затем этап настройки завершается

Итак, третий этап?

Нам нужно создать задачу, чтобы продемонстрировать

 Затем снова выполните команду gradle, чтобы пройти процесс.

Видно, что третий пункт будет реализован после завершения этапа реконфигурации.Я

лично пишу блог, потому что боюсь, что забуду то, чему научился, поэтому запишу это здесь.

Supongo que te gusta

Origin blog.csdn.net/lwh1212/article/details/122865476
Recomendado
Clasificación