Spring Boot项目中Gradle的filesMatching与expand方法无法识别怎么办?
问题解决:Gradle Kotlin DSL中
filesMatching/expand方法找不到 核心原因
processResources是Gradle的Copy类型任务,但在Kotlin DSL的强类型约束下,tasks.named("processResources")默认返回通用Task类型,无法直接调用Copy任务专属的filesMatching和expand方法。当前已引入的插件完全满足需求,无需额外添加。
解决方案
方案1:显式指定任务类型
在tasks.named中通过<Copy>明确任务的具体类型,让Gradle识别相关方法:
tasks.named<Copy>("processResources") { filesMatching("application.properties") { expand(project.properties) } }
方案2:直接引用任务(更简洁)
Kotlin DSL支持直接通过tasks.processResources引用该任务,会自动推断类型:
tasks.processResources { filesMatching("application.properties") { expand(project.properties) } }
插件依赖验证
当前引入的kotlin("jvm")插件会自动引入Gradle的java插件,而java插件正是提供processResources任务的核心插件,因此不需要额外添加任何插件即可使用上述方法。
内容的提问来源于stack exchange,提问作者mikeb
相关产品推荐
相关产品推荐

