Maven构建失败:无法解析jira-rest-java-client-app依赖
解决Maven依赖解析失败问题
问题背景
原有com.atlassian.jira:jira-rest-java-client-app依赖被移除后,修改Maven仓库配置为:
<repositories> <repository> <id>central</id> <name>maven_dev</name> <url>https://artifactory.organization.site/artifactory/maven_dev</url> </repository> </repositories>
并引入该依赖的5.2.0版本(排除日志相关依赖):
<dependency> <groupId>com.atlassian.jira</groupId> <artifactId>jira-rest-java-client-app</artifactId> <version>5.2.0</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency>
构建项目时出现如下错误:
Could not resolve dependencies for project testngframeworkLibrary:PETERTESTNG:jar:3.16: Failed to collect dependencies at com.atlassian.jira:jira-rest-java-client-app:jar:5.2.0: Failed to read artifact descriptor for com.atlassian.jira:jira-rest-java-client-app:jar:5.2.0: Failure to find com.atlassian.platform:platform:pom:3.1.7 in https://artifactory.organization.site/artifactory/maven_dev was cached in the local repository, resolution will not be reattempted until the update interval of org-maven_dev has elapsed or updates are forced -> [Help 1]
错误分析
报错核心是:当前配置的maven_dev仓库中不存在com.atlassian.platform:platform:pom:3.1.7依赖,且Maven已缓存该失败结果,默认不会主动重试解析。
解决步骤
- 添加Atlassian公共仓库:Atlassian的部分依赖未同步到常规Maven仓库,需在pom.xml的
<repositories>节点中添加其官方仓库:<repository> <id>atlassian-public</id> <url>https://packages.atlassian.com/maven/public</url> </repository> - 强制刷新Maven缓存:执行命令清除缓存并强制更新依赖:
mvn clean install -U - 检查仓库代理配置:若公司内部Artifactory不允许直接访问外部仓库,联系运维确认
maven_dev仓库是否已配置代理Atlassian公共仓库,或是否开通相关访问权限。 - 手动安装缺失依赖(备选):若上述方法无法解决,可手动下载
com.atlassian.platform:platform:pom:3.1.7文件,执行以下命令安装到本地Maven仓库:mvn install:install-file -Dfile=platform-3.1.7.pom -DgroupId=com.atlassian.platform -DartifactId=platform -Dversion=3.1.7 -Dpackaging=pom
内容的提问来源于stack exchange,提问作者Selenium Lover
相关产品推荐
相关产品推荐

