【发布时间】:2020-06-11 17:27:18
【问题描述】:
我需要使用 JIRA REST 客户端版本 5.2.0 或更高版本。 Cloud JIRA 不适用于早期版本的客户端。
在我的pom.xml 文件中,我有以下依赖项:
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-core</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-app</artifactId>
<version>5.2.1</version>
</dependency>
当我构建项目时,我得到一个这样的异常:
Failed to execute goal on project XXXXXXXXX: Could not resolve dependencies for project XXXXXXXXXX:jar:XXXX: Failed to collect dependencies at com.atlassian.jira:jira-rest-java-client-core:jar:5.2.1: Failed to read artifact descriptor for com.atlassian.jira:jira-rest-java-client-core:jar:5.2.1: Could not find artifact com.atlassian.platform:platform:pom:3.1.7 in MY_REPO (http://XXXXXXXXXX/repository/maven-public) -
com.atlassian.platform:platform:pom:3.1.7 未在mvnrepository 中列出。有版本3.1.12 和3.1.17,但没有3.1.7。有人告诉我,3.1.7 版本可能存在与安全相关的错误,因此被 Atlassian 删除。
jira-rest-java-client-app 和 jira-rest-java-client-core 都是 jira-rest-java-client-parent 的子代,uses 是平台的 3.1.7 版本:
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-parent</artifactId>
<version>5.2.1</version>
<packaging>pom</packaging>
[...]
<properties>
<platform.version>3.1.7</platform.version>
[...]
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.atlassian.platform</groupId>
<artifactId>platform</artifactId>
<version>${platform.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
5.2.1 似乎是jira-rest-java-client-core 和jira-rest-java-client-app 的最新版本。
当 JIRA REST 客户端使用不再可用的库版本时,如何使用它(以编程方式在 Cloud JIRA 中创建问题)?
我尝试在依赖项中排除平台,并在依赖项管理部分指定另一个版本。这没有帮助。
【问题讨论】:
-
对不起,我理解你的问题可能是错误的..但你可以在私人仓库中拥有所需的版本..并将其添加到你的 ~/.m2/settings 作为
第三方 -
@YatishKadam 我不想使用版本
3.1.7,因为我认为 Atlassian 出于某种原因将其删除。如果我使用它,我的系统可能存在一些安全问题。我在问如何以正确的方式解决问题(不使用过时且可能有缺陷的平台版本)。 -
您是否尝试过更新 JIRA REST 客户端上的 pom 文件?使用最新版本并查看是否构建?
标签: java maven jira jira-rest-api jira-rest-java-api