Как выполнить «./gradlew build --refresh-dependencies» из плагина gradle

Я пытаюсь написать свой собственный плагин Gradle в Kotlin. Он работает нормально, но я хочу, чтобы 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?
    }
}

1 ответ

Попробуйте это в своем плагине:

      target.gradle.beforeProject {
    gradle.startParameter.isRefreshDependencies = true
}
Другие вопросы по тегам