Hello-Samza执行mvn clean package编译失败,依赖访问遭拒求助
解决Hello-Samza执行
mvn clean package时的依赖Forbidden错误 刚碰到过一模一样的问题,这个报错的根源是Maven尝试从https://oss.sonatype.org/content/groups/scala-tools拉取0.14.1-SNAPSHOT版本的Samza依赖,但这个仓库早就停止维护了,现在访问直接被拒绝。给你几个实用的解决办法:
替换项目里的过时仓库配置
打开Hello-Samza根目录下的pom.xml,找到包含scala-tools的仓库配置块,把它替换成Apache官方的快照仓库:<repository> <id>apache-snapshots</id> <name>Apache Snapshots Repository</name> <url>https://repository.apache.org/content/repositories/snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository>检查全局Maven配置(如果有)
如果你本地的~/.m2/settings.xml(Windows用户看C:\Users\<你的用户名>\.m2\settings.xml)里也配置了scala-tools仓库,同样把它换成上面的Apache快照仓库,避免全局配置干扰。清理本地Maven缓存并强制更新依赖
执行下面的命令,清理缓存同时强制Maven拉取最新的快照依赖:mvn clean install -U换成稳定版本更省心
0.14.1-SNAPSHOT是快照版本,本身就不稳定,还依赖废弃仓库。你可以直接改用正式发布的0.14.0版本,修改pom.xml里的版本号:<samza.version>0.14.0</samza.version>这个版本的依赖能直接从Maven中央仓库获取,不用折腾快照仓库。
要是还是不行,记得检查下你的网络环境,有没有防火墙或者代理拦截了对Apache仓库的访问哦。
内容的提问来源于stack exchange,提问作者user3853029
相关产品推荐
相关产品推荐

