如何配置Gradle使run任务依赖于build任务?
解决Gradle Run任务依赖Build的配置问题
问题核心是run任务默认仅依赖编译类文件的必要任务(如compileJava),不会触发完整的build流程(包括打包生成build/libs/app.jar)。你之前在application块中添加dependsOn报错,是因为application是插件的配置扩展,不是任务对象,没有dependsOn方法。
正确的做法是直接给run任务添加依赖,在Kotlin DSL中这样配置:
application { mainClass.set("myapp") } tasks.named<JavaExec>("run") { dependsOn("build") }
配置后,执行gradle clean && gradle run时,Gradle会自动先执行build任务完成打包,再执行run启动应用,和你手动执行build再run的效果一致。
内容的提问来源于stack exchange,提问作者DWR
相关产品推荐
相关产品推荐

