如何从 gradle 插件执行“./gradlew build --refresh-dependencies”

How to execute "./gradlew build --refresh-dependencies" from gradle plugin

我正在尝试用 Kotlin 编写自己的 gradle 插件。它执行得很好,但我希望 build 任务是 运行 和 --refresh-dependencies 参数,这样最终结果就相当于

./gradlew build --refresh-dependencies
./gradlew publishToMavenLocal

这是我的自定义插件:

class PublishManager : Plugin<Project> {
    override fun apply(target: Project) {
        target.task("syncAndPublish") {
            doLast {}
        }.dependsOn("publishToMavenLocal")
         .dependsOn("build") // HOW TO ADD -refresh-dependencies HERE?
    }
}

在你的插件中试试这个:

target.gradle.beforeProject {
    gradle.startParameter.isRefreshDependencies = true
}