根据未来任务配置 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 添加的以下属性:
idea.active
属性 当您 运行 Gradle 来自 IDE;[=14 的任务时 IDE 设置=]
idea.sync.active
属性 由 IDE 当 IDE reloads project from Gradle build scripts.
添加
例如:System.getProperty('idea.active')
.
我有一个插件,我需要根据任务是否要 运行 来切换 属性。这是必需的,因为当 运行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 添加的以下属性:
idea.active
属性 当您 运行 Gradle 来自 IDE;[=14 的任务时 IDE 设置=]
添加idea.sync.active
属性 由 IDE 当 IDE reloads project from Gradle build scripts.
例如:System.getProperty('idea.active')
.