Maven无法从GitHub仓库拉取自定义Util依赖求助
从报错信息里的仓库URL https://github.com/%5C%5C%5C%5BORGANISATION%5C%5C%5C%5D/%5C%5C%5C%5BPROJECT%5C%5C%5C%5D/raw/%5C%5C%5C%5BBRANCH%5C%5C%5C%5D/ 可以看出核心问题是占位符未替换且存在多余转义字符,以下是具体修复步骤:
修正仓库URL
把POM中仓库配置里的[ORGANISATION]、[PROJECT]、[BRANCH]占位符替换为实际值,同时删除多余的反斜杠转义。例如组织为fooditsolutions、项目仓库为util-repo、分支为main,正确URL应为:<repositories> <repository> <id>github</id> <url>https://github.com/fooditsolutions/util-repo/raw/main/</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>验证Maven仓库目录结构
GitHub上的构件必须严格遵循Maven标准布局:com/fooditsolutions/Util/1.0/Util-1.0.jar,检查仓库中文件路径是否完全匹配(注意GitHub路径区分大小写)。确认依赖坐标一致性
确保POM中依赖的groupId、artifactId、version、packaging与推送的构件完全一致,比如报错中的com.fooditsolutions:Util:jar:1.0,要确认推送的构件确实是jar包、版本为1.0,且artifactId大小写完全匹配。清理本地Maven缓存
执行命令强制更新依赖,避免本地缓存的无效数据干扰:mvn clean install -U核对凭证配置(私有仓库场景)
若仓库为私有,确保settings.xml中server的id与POM里仓库的id完全一致,凭证使用GitHub个人访问令牌(PAT):<servers> <server> <id>github</id> <username>你的GitHub用户名</username> <password>你的GitHub个人访问令牌</password> </server> </servers>
内容的提问来源于stack exchange,提问作者Matthew Van Kuyk

