如何从 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
}
我正在尝试用 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
}