Playframework 1.4.1依赖无法下载:模块中心获取失败求助
解决Play Framework模块中心无法获取依赖的问题
我之前折腾旧版Play的时候也碰到过一模一样的问题!核心原因其实是Play官方的模块中心早就停止服务了,那个https://www.playframework.com/modules地址已经失效,自然拉不到任何模块列表,命令行执行play install pdf-0.9也肯定会失败。给你几个实际能用的解决办法:
手动安装模块
直接去靠谱的Maven仓库找到pdf-0.9对应的jar包,下载后放到你项目根目录的lib文件夹里(没有的话新建一个就行)。Play会自动识别并加载这个目录下的依赖,不用再走模块中心。修改依赖配置,改用Maven仓库
打开项目里的dependencies.yml文件,把原来指向Play模块中心的配置,换成Maven中央仓库的坐标。比如如果pdf模块有对应的Maven坐标,就把依赖写成类似:require: - play - [实际groupId] - pdf:0.9 repositories: - mavenCentral: https://repo1.maven.org/maven2/排查版本兼容性(针对旧版Play)
如果你用的是Play 1.x这类老旧版本,官方早就停止维护了,模块中心下线是必然的。如果项目允许的话,考虑升级到较新的Play版本(比如2.x及以后),新版本用的是标准的Maven/Gradle依赖管理,不会依赖那个旧模块中心。快速验证网络问题
怕自己网络有问题?可以在命令行跑个curl https://repo1.maven.org/maven2/测试下中央仓库的连通性。如果能正常返回内容,那肯定不是你网络的锅,就是官方模块中心挂了。
内容的提问来源于stack exchange,提问作者mr.pupkin
相关产品推荐
相关产品推荐

