1.12.2 Forge与新版IntelliJ IDEA无法加载资源问题求助
Forge 1.12.2 MDK examplemod 资源加载异常问题
问题现象
将Forge MDK(版本1.12.2-14.23.5.2860_mapped_snapshot_20171003-1.12)导入IntelliJ IDEA 2022.2.2,执行genIntelliJRuns生成运行配置后启动runClient,出现以下异常:
mcmod.info文件未被加载,模组信息无法正常显示- 所有模组相关资源均存在加载失败问题
已尝试的无效操作
- 在
build.gradle底部添加如下配置,刷新Gradle后问题未解决:sourceSets { main { output.resourcesDir = output.classesDir } } - 将IDEA的构建、运行方式切换为IDE而非Gradle,启动
runClient后资源加载问题依旧存在
环境信息
- Minecraft版本:1.12.2
- Gradle版本:4.9
- IntelliJ IDEA版本:2022.2.2
- 注:该问题自IntelliJ IDEA 14版本起便存在,未得到官方修复
可行解决方向
方法1:强制Gradle预处理资源
- 打开IDEA的「Run/Debug Configurations」,找到
runClient配置项 - 在「Before launch」列表中添加
Gradle Task: processResources,并调整到执行顺序的第一位 - 启动前先手动执行命令:
- Linux/macOS:
./gradlew processResources - Windows:
gradlew.bat processResources
完成后再启动runClient
- Linux/macOS:
方法2:修正资源目录配置
在build.gradle中明确指定资源目录,确保src/main/resources被正确识别:
sourceSets { main { resources { srcDirs = ['src/main/resources'] } } }
执行./gradlew clean genIntelliJRuns(Windows用gradlew.bat clean genIntelliJRuns)重新生成运行配置,再启动客户端
方法3:调整IDEA的Gradle代理设置
- 打开IDEA设置(
File > Settings > Build, Execution, Deployment > Build Tools > Gradle) - 将「Build and run using」和「Run tests using」均设置为
Gradle - 勾选「Delegate IDE build/run actions to Gradle」选项
- 重启IDEA并重新导入项目,再尝试启动
runClient
内容的提问来源于stack exchange,提问作者Nota
相关产品推荐
相关产品推荐

