Как использовать клиентскую библиотеку JIRA REST? - PullRequest
2 голосов
/ 27 февраля 2020

Мне нужно использовать клиент JIRA REST версии 5.2.0 или выше. Облако 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 , который использует версию 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 (для программного создания проблем в Облако JIRA) когда он использует версию библиотеки, которая больше не доступна?

Я пытался исключить платформу из зависимостей и указать другую версию в разделах управления зависимостями. Это не помогло.

1 Ответ

3 голосов
/ 27 февраля 2020

Если вы посмотрите на хранилище

https://packages.atlassian.com/mvn/maven-external

от atlassian, вы найдете там нужный артефакт com.atlassian.platform:platform:pom:3.1.7. Поскольку этот репозиторий, похоже, принадлежит atlassian, я не вижу причин полагать, что они рекомендуют не использовать версию.

Это также обсуждается в https://community.atlassian.com/t5/Jira-questions/Jira-rest-java-client-core-5-1-and-fugue-2-7-0-breaks-build/qaq-p/1151091

...