首页 > 其他分享 >解决 IDEA classpath.index 重复问题

解决 IDEA classpath.index 重复问题

时间:2023-09-25 10:38:03浏览次数:37  
标签:index classpath IDEA Gradle 报错 build

今天不知为何开始报错 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,这都没问题

标签:index,classpath,IDEA,Gradle,报错,build
From: https://www.cnblogs.com/Starsdust/p/17727339.html

相关文章

  • Mac实现IDEA和nginx前后端联调(新手向)
    前言今天看黑马程序员的javaweb课程,看到前后端联调这一节犯了难。因为老师使用的开发环境是win10,而我用的是Mac,不想装虚拟机,就想着研究一下如何在Mac上实现前后端联调。因为之前只简单学了一下前端三大件,没有系统学过nginx,所以有什么问题请多包涵。前提:获取老师的文件包我们需要......
  • IntelliJ IDEA中执行@Test单元测试时报错Class not found: "..."终极办法
    之前也出现过在编译时找不到测试类的问题,但之前的那篇博文,并不是终极办法IntelliJIDEA中执行@Test单元测试时报错Classnotfound:"..."Emptytestsuite 问题:出现类似问题,普遍时同然就报错了,原因是使用IDEA,从别人的Git上拉取代码后,别人把一些idea的配置文件也传上了,到时更新......
  • 工作五年多,idea插件推荐(一)
    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址文章更新计划本来打算一次更新完的。。感觉还是太多了,后面再分享吧,先分享一部分EasyCodeMybatisCodeHelper这玩意功能太离谱了,随便举几个官网地址:https://brucege.com......
  • 最新IDEA永久激活教程(亲测有效)
    最近jetbrains官方发布了2023.2版本的IDEA,之前的激活方法并不支持这个新的版本。下面是最新的激活教程,激活步骤和之前是类似的,只是换用了不同的补丁文件。本教程支持JetBrains全家桶产品,支持Windows、macOS和Linux系统。大家可以通过以下链接获取: IDEA激活工具,点击链接......
  • 亲测有效的最新IDEA永久激活教程
    最近jetbrains官方发布了2023.2版本的IDEA,之前的激活方法并不支持这个新的版本。下面是最新的激活教程,激活步骤和之前是类似的,只是换用了不同的补丁文件。本教程支持JetBrains全家桶产品,支持Windows、macOS和Linux系统。大家可以通过以下链接获取: IDEA激活工具,点击链接......
  • Hive的使用以及如何利用echarts实现可视化在前端页面展示(四)---连接idea使用echarts
    说来惭愧,我的javaweb烂得一批,其他步骤我还是很顺利地,这个最简单的,我遇到了一系列问题。只能说,有时候失败也是一种成功吧这一步其实就是正常的jdbc,没什么可说明的,但是关于使用echarts我还是遇到了一些困难,如果有高手能指正一二,感激不尽echarts获取前端数据要使用Ajax,我不会这个语......
  • IDEA @Slf4j cannot find symbol 无法解析问题处理
    IDEA@Slf4jcannotfindsymbol无法解析问题处理问题描述:安装新版本IDEA2022后,项目出现如下问题,网上给的大多都是设置File|Settings|Build,Execution,Deployment|Compiler|AnnotationProcessors和File|Settings|Build,Execution,Deployment|......
  • 告警日志出现"which is different from the number of indexes 4 defined in the MySQ
    问题描述:告警日志出现"whichisdifferentfromthenumberofindexes4definedintheMySQL"报错,如下所示:数据库:MySQL5.7.211、告警日志########################################ErrorDetail########################################23092121:30:00[ERROR]Tablet......
  • 解决IntelliJ IDEA执行maven打包,执行java -jar命令提示jar中没有主清单属性
    问题场景IDEA执行mvncleanpackage-DskipTest=true命令或者借助工具的Maven菜单进行打包操作,然后执行java-jarapp.jar命令后,提示jar中没有主清单属性D:\WorkSpace\demo\target>java-jardemo-SNAPSHOT.jardemo-SNAPSHOT.jar中没有主清单属性原因分析这个错误通常是......
  • 解决:idea services窗口不显示端口号
    1.关闭所有java进程2.到此目录下“C:\Users\用户名\AppData\Local\Temp\hsperfdata_用户名”,将“hsperfdata_用户名”文件夹删除。3.IDEA重启一下,在Dashboard中启动项目,则可以在DashBoard中看到相应进程后面的端口号。 ......