根据未来任务配置 gradle 插件

Configure gradle plugin based on future tasks

我有一个插件,我需要根据任务是否要 运行 来切换 属性。这是必需的,因为当 运行ning 在 ide (intellij) 中需要禁用此标志,而如果特定 运行time 任务是 运行,则需要启用此标志。

我试过了

gradle.taskGraph.whenReady { if (it.hasTask(tasks.runtime)) {
    javafx.configuration = "compileOnly"
    } 
}

但这给了我一个错误

Cannot change dependencies of dependency configuration ':implementation' after it has been included in dependency resolution.

有什么方法可以根据任务或更好的方法来更早地(在插件配置期间)设置这个 属性 吗?

在构建脚本中,您可以评估 IDE 添加的以下属性:

例如:System.getProperty('idea.active').