Maven导入com.mojang:authlib依赖提示找不到的问题咨询
Maven构建提示找不到com.mojang:authlib依赖的解决方法
开发支持自定义皮肤纹理的Minecraft插件时,需调用Mojang authlib中的GameProfile类,在pom.xml写入相关依赖配置后,构建时抛出如下错误:
Dependency 'com.mojang:authlib:1.5.21' not found
原配置中已添加Minecraft官方库仓库,但依赖拉取失败的核心原因是填写的authlib版本号1.5.21与1.17.1版本服务端不匹配,该版本不存在于公开仓库索引中。
修复步骤
- 替换authlib依赖版本为1.17.1服务端对应的官方版本
1.5.35,不要硬写不存在的1.5.21版本。 - 核对pom.xml中的仓库配置,确保Minecraft官方仓库地址配置正确,无多余后缀或拼写错误,完整正确配置参考如下:
<repositories> <repository> <id>spigotmc-repo</id> <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url> </repository> <repository> <id>sonatype</id> <url>https://oss.sonatype.org/content/groups/public/</url> </repository> <repository> <id>minecraft-repo</id> <url>https://libraries.minecraft.net/</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.spigotmc</groupId> <artifactId>spigot-api</artifactId> <version>1.17.1-R0.1-SNAPSHOT</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.mojang</groupId> <artifactId>authlib</artifactId> <version>1.5.35</version> <scope>provided</scope> </dependency> </dependencies>
- 配置修改完成后,执行Maven的
clean install命令重新拉取依赖。如果仍然拉取失败,检查本地Maven的settings.xml文件,确认全局镜像规则没有拦截Minecraft官方仓库的请求,若有拦截需将minecraft-repo加入镜像排除列表。
注意事项
- Spigot服务端运行时本身已内置authlib依赖,必须将该依赖的scope设置为
provided,避免将authlib打包进插件jar引发类冲突问题。
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

