2015-08-07 2 views
4

Я пытаюсь создать плагин gradle, который генерирует некоторые источники, когда кнопка «Обновить все градиенты» на панели «Грейдл». Я предполагаю, что IntelliJ выполняет некоторую цель Gradle, но я не могу найти какую-либо документацию, чтобы выяснить, какая цель или цели выполняются.Что делает «Обновить все проекты Gradle»?

Это для Android-проекта, и я слышал, что он предложил использовать project.preBuild.dependsOn task, но я не смог заставить его работать каждый раз, когда я обновляюсь (он работает только в первый раз).

Refresh all Gradle Projects

ответ

0

Если взглянуть на документацию для IntelliJ IDEA при https://www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html

Нажатие на кнопку обновления в Gradle окне инструмента выполняет следующие действия:

При нажатии на эту кнопку, IntelliJ разборов IDEA структуры проекта и отображает обнаруженные различия (если они есть) в окне инструмента «Колебание».

Он по существу обновляет структуру проекта от любых изменений в градиенте. Возможно, будет сложно найти конкретную задачу, которую он вызывает, потому что под капотом используется API-интерфейс Gradle Tooling (https://docs.gradle.org/current/userguide/embedding.html) для выполнения всех задач и получения информации о каждом проекте.

Смежные вопросы