如何执行“ ./ gradlew build-refresh dependencies”来自Gradle插件

发布于 2025-01-21 21:13:41 字数 513 浏览 0 评论 0原文

我正在尝试在Kotlin编写自己的Gradle插件。它执行正常,但是我希望使用构建任务可以使用- REFRESH依赖性参数,以便最终结果是

./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?
    }
}

I'm trying to write my own gradle plugin in Kotlin. It executes fine, but I want the build task to be run with --refresh-dependencies argument, such that the final outcome is the equivalent of

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

Here is my custom plugin:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一桥轻雨一伞开 2025-01-28 21:13:41

在您的插件中尝试一下:

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

Try this in your plugin:

target.gradle.beforeProject {
    gradle.startParameter.isRefreshDependencies = true
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文