IntelliJ混淆不同独立Gradle项目的Mason依赖该如何解决?
修复方案
可按以下优先级依次尝试操作:
- 清除当前项目缓存并重启IDEA
打开项目B后,点击顶部菜单栏文件 -> 无效缓存,在弹出的选项中勾选「清除文件系统缓存和本地历史」、「清除Gradle缓存」,点击确认后等待IDEA自动重启,重启完成后重新同步项目B的Gradle配置即可。 - 手动删除本地生成的缓存配置目录
关闭IDEA,进入项目B的根目录,手动删除以下自动生成的目录:.idea、.gradle、build,删除完成后重新打开项目B,等待IDEA自动重新初始化配置并同步Gradle依赖。 - 检查模块依赖配置是否存在异常导入
右键点击项目B根目录,选择「打开模块设置」,切换到「模块」标签页,选中项目B的主模块后进入「依赖」栏,检查列表中是否存在Mason.20.jar或者项目A的相关依赖条目,若存在直接删除后保存配置,再重新同步Gradle。 - 修正本地依赖的路径声明
检查项目B的build.gradle中本地lib依赖的声明,明确指定为当前项目的绝对路径,避免IDEA路径解析错误,示例配置如下:
修改完成后重新同步Gradle即可。dependencies { // 明确使用当前项目目录下的lib文件夹,避免串用其他项目路径 compile fileTree(dir: "${projectDir}/lib", include: ['*.jar']) } - 检查Gradle全局配置
检查IDEA的Gradle设置(设置 -> 构建、执行、部署 -> 构建工具 -> Gradle),确认两个项目没有共用存在冲突的全局init脚本,也可以为项目B单独指定独立的Gradle用户主目录,避免全局缓存串扰。
内容的提问来源于stack exchange,提问作者user6334530
相关产品推荐
相关产品推荐

