maven.elasticsearch.org返回404,Elasticsearch依赖构建失败咨询
解决Maven拉取Elasticsearch依赖失败的问题
我之前碰到过一模一样的情况,折腾了好一阵才搞清楚根源:Elastic官方早就废弃了旧的maven.elasticsearch.org仓库,现在访问这个地址只会返回404,连带Elastic Shield相关的旧仓库也已经停止服务,这直接导致构建时拉取依赖失败。
具体解决步骤
- 替换仓库配置:不管是在项目的
pom.xml还是Maven全局的settings.xml里,只要有指向旧Elastic仓库的配置,全部替换成官方现在维护的仓库。你可以选择使用Elastic官方提供的新Maven仓库,或者直接依赖Maven中央仓库(现在大部分Elastic官方依赖都已经同步到中央仓库了)。 - 确认依赖坐标正确性:确保你的Elasticsearch相关依赖使用的是正确的groupId和artifactId,比如Elasticsearch核心依赖的groupId为
org.elasticsearch,同时版本号要和你的项目兼容。 - 示例配置修改:
如果你的pom.xml里之前有这样的旧仓库配置:
你可以将其替换为指向官方新仓库的配置,或者直接删除这段仓库配置,让Maven从中央仓库自动拉取依赖。<repository> <id>elasticsearch-repo</id> <url>http://maven.elasticsearch.org/</url> </repository> - 处理Elastic Shield依赖:Elastic Shield现在已经整合到Elastic Stack的统一依赖体系中,要确保使用的是和你的Elasticsearch版本兼容的Shield依赖版本,同样可以通过官方新仓库或Maven中央仓库获取。
小技巧
如果替换仓库后还是拉取不到依赖,可以试试执行mvn clean install -U命令,强制Maven更新依赖快照和仓库元数据,很多时候缓存的旧仓库信息会导致问题,强制更新就能解决。
内容的提问来源于stack exchange,提问作者MarcA
相关产品推荐
相关产品推荐

