添加paypal-base依赖后Maven项目无法解析依赖构建失败求助
问题根因
你的Maven配置仅将公司内部的JFrog Artifactory作为唯一依赖拉取源,com.paypal.sdk:paypal-base:1.1.0未同步到你司内部的libs-release、libs-snapshot仓库中,因此Maven无法从配置的源中找到该依赖包。你找到的该依赖所在的公共仓库未被纳入Maven的拉取源列表,因此不会被自动检索。
可用解决方案
- 方案1(企业级最优):联系公司运维/仓库管理员,将
com.paypal.sdk:paypal-base:1.1.0上传至公司内部JFrog的libs-release仓库,所有团队成员都可以正常拉取,符合企业开发管控规范。 - 方案2(本地全局生效):在你的
~/.m2/settings.xml的artifactoryprofile的repositories节点下,新增WSO2公共仓库配置,修改后配置示例如下:
<repositories> <!-- 原有内部仓库配置保持不变 --> <repository> <snapshots> <enabled>false</enabled> </snapshots> <id>central</id> <name>libs-release</name> <url>https://company.jfrog.io/organization/libs-release</url> </repository> <repository> <snapshots/> <id>snapshots</id> <name>libs-snapshot</name> <url>https://company.jfrog.io/organization/libs-snapshot</url> </repository> <!-- 新增公共仓库配置 --> <repository> <id>wso2-public</id> <name>WSO2 Public Repository</name> <url>https://dist.wso2.org/maven2/</url> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories>
修改完成后重新执行mvn clean install即可自动拉取对应依赖。
- 方案3(单项目生效):如果仅当前项目需要用到该依赖,可直接在项目的
pom.xml中新增上述公共仓库配置,无需修改全局settings。 - 方案4(临时本地使用):继续使用你当前手动下载依赖放入本地
.m2仓库的方案,该方案仅在你当前本地环境生效,换设备或者其他同事拉取项目仍会出现依赖拉取失败问题。
内容的提问来源于stack exchange,提问作者Rando Shtishi
相关产品推荐
相关产品推荐

