解决 IDEA classpath.index 重复问题
今天不知为何开始报错 Entry WEB-INF/classes/classpath.index is a duplicate but no duplicate handling strategy has been set.
,大约是由于 我把 Gradle 迁移到了 Kotlin 导致的
经过一番搜索,发现问题出在 IDEA 和 Gradle 均会在 build->classes 下生成 classpath.index 这个文件,这导致 Gradle 不知道该如何处理 IDEA 生成的文件而报错
在 build.gradle.kts 中增加以下代码以解决
tasks.withType<Jar> { duplicatesStrategy = DuplicatesStrategy.EXCLUDE manifest { attributes["Main-Class"] = "MainKt" } configurations["compileClasspath"].forEach { file: File -> from(zipTree(file.absoluteFile)) } }
我在搜索中也发现了另一个方法
tasks.withType(Copy).all { duplicatesStrategy 'exclude' }
不过这对我没用,不过或许有人可以,一行代码总归比多行看的舒心一些
另外再提供一个终极方案:将 build 文件夹整个删掉,可以直接 delete 键删掉,也可以 build clean
,这都没问题
分类:
Java
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体