gpt4 book ai didi

intellij-idea - Intellij Gradle项目刷新执行什么命令

转载 作者:行者123 更新时间:2023-12-03 05:50:17 24 4
gpt4 key购买 nike

每当您按下按钮对gradle进行操作时,Intellij都会隐藏它运行的gradle命令。这使得很难找出问题所在。我单击“刷新”(“不刷新”),这似乎触发了我所有的同级项目以及要构建的项目,这是错误的。它绝对不会运行“渐变构建”,因为如果这样做,它将不会触发我的多项目构建中的所有同级项目。

最佳答案

单击gradle中的“刷新”将显示如下日志:

2019-10-17 14:58:10,391 [9949323]   INFO - xecution.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true --init-script /tmp/ijinit.gradle

在这里,IDEA使用Gradle Tooling API并使用 gradle init script(在我的计算机上的/tmp/ijinit.gradle中)。该文件显示更多:
$ cat /tmp/ijinit.gradle

...imports etc...

initscript {
dependencies {
classpath files([...list of IDEA jars...])
}
}

apply plugin: JetGradlePlugin

class JetGradlePlugin implements Plugin<Gradle> {
void apply(Gradle gradle) {
def processor = new RegistryProcessor()
gradle.addProjectEvaluationListener(processor)
def projectEvaluationIsNotCalledForIncludedBuilds = GradleVersion.current() >= GradleVersion.version("3.1") &&
GradleVersion.current() < GradleVersion.version("4.0")
if (projectEvaluationIsNotCalledForIncludedBuilds) {
gradle.rootProject {
it.afterEvaluate {
gradle.includedBuilds.each { included ->
// included builds should be configured by now, so calling `configuredBuild` should be safe
def toolingRegistry = (ToolingModelBuilderRegistry)included.configuredBuild.services.get(ToolingModelBuilderRegistry.class)
processor.process(toolingRegistry)
}
}
}
}
}
}
...other overrides...

正如其他人提到的那样,可以在“IDEA Gradle”选项卡中排除包含的内部版本,但希望这可以回答特定的标题问题。

关于intellij-idea - Intellij Gradle项目刷新执行什么命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com