“刷新所有 Gradle 项目”有什么作用?

问题描述 投票:0回答:1

我正在尝试创建一个 gradle 插件,当 Gradle 面板上的“刷新所有 Gradle 项目”按钮时,该插件会生成一些源。我假设 IntelliJ 正在执行一些 Gradle 目标,但我找不到任何文档来确定执行了哪个或哪些目标。

这是一个Android项目,我听说它建议使用

project.preBuild.dependsOn task
,但我每次刷新时都无法让它工作(它只在第一次工作)。

android intellij-idea gradle
1个回答
2
投票

如果查看 Intellij IDEA 的文档,请访问 https://www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html

单击 gradle 工具窗口中的刷新按钮将执行以下操作:

按下此按钮后,IntelliJ IDEA 会解析项目结构,并在 Gradle 工具窗口中显示检测到的差异(如果有)。

它本质上是根据 gradle 中的任何更改刷新项目结构。可能很难找到它正在调用的特定任务,因为它在幕后使用 Gradle Tooling API (https://docs.gradle.org/current/userguide/third_party_integration.html#embedding) 来执行所有任务并获取有关每个项目的信息。

© www.soinside.com 2019 - 2024. All rights reserved.