1.17.1版本Spigot插件开发:NMS Mojang映射依赖无法找到求助
解决Spigot 1.17.1 remapped-mojang依赖找不到的问题
检查BuildTools构建参数与本地输出
- 运行BuildTools时必须明确指定版本和映射类型,执行以下命令:
java -jar BuildTools.jar --rev 1.17.1 --remapped mojang - 构建完成后,前往本地Maven仓库路径(通常为
~/.m2/repository/org/spigotmc/spigot/1.17.1-R0.1-SNAPSHOT/),确认存在带remapped-mojang分类器的文件,比如spigot-1.17.1-R0.1-SNAPSHOT-remapped-mojang.jar及对应pom文件。
核对依赖配置的准确性
Maven配置示例
确保依赖和仓库设置完全匹配:
<dependency> <groupId>org.spigotmc</groupId> <artifactId>spigot</artifactId> <version>1.17.1-R0.1-SNAPSHOT</version> <classifier>remapped-mojang</classifier> <scope>provided</scope> </dependency> <repositories> <repository> <id>spigotmc-repo</id> <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url> </repository> </repositories>
Gradle配置示例
repositories { maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' } } dependencies { compileOnly 'org.spigotmc:spigot:1.17.1-R0.1-SNAPSHOT:remapped-mojang' }
注意:版本号必须与BuildTools生成的完全一致,不可自行修改。
清理本地仓库后重新构建
- 删除本地仓库中对应版本的Spigot目录:
~/.m2/repository/org/spigotmc/spigot/1.17.1-R0.1-SNAPSHOT/ - 重新运行BuildTools命令,确保构建过程无网络或编译报错,等待完成后再同步项目依赖。
调整IntelliJ依赖同步设置
- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Maven,确认Local repository指向正确的本地仓库路径。 - 执行
File > Sync Project with Gradle Files(或Maven的Reload All Maven Projects),强制重新加载依赖。
验证remap步骤是否触发
查看BuildTools构建日志,确认存在Remapping spigot to mojang mappings的输出内容。若没有,说明命令参数有误——需使用--remapped mojang而非单独的--remapped参数。
内容的提问来源于stack exchange,提问作者Gavin Justakid_Abu
相关产品推荐
相关产品推荐

