Comment utiliser la bibliothèque cliente JIRA REST?


J'ai besoin d'utiliser JIRA REST client version 5.2.0 ou supérieure. Cloud JIRA ne fonctionne pas avec une version antérieure du client.

Dans mon fichier pom.xml j'ai les dépendances suivantes:

<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>

Lorsque je construis le projet, j'obtiens une exception comme celle-ci:

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 n'est pas listd à mvnrepository. Il existe des versions 3.1.12 et 3.1.17, mais pas 3.1.7. Quelqu'un m'a dit que la version 3.1.7 aurait pu avoir un bogue lié à la sécurité et était donc supprimé par Atlassian.

Deux jira-rest-java-client-app et jira-rest-java-client-core sont des enfants de jira-repos-java-client-parent, qui utilise version 3.1.7 de la plate-forme:

    <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 semble être la version la plus récente des deux jira-repos-java-client-core et jira-repos-java-client-app.

Comment puis-je utiliser le client REST JIRA (pour créer des problèmes par programme dans Cloud JIRA) lorsqu'il utilise une version de la bibliothèque qui n'est pas disponible plus?

J'ai essayé d'exclure la plate-forme dans les dépendances et de spécifier une autre version dans les sections de gestion des dépendances. Cela n'aide pas.

Author: Mentiflectax, 2020-02-27

2 answers

Si vous regardez le référentiel

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

D'atlassian, vous y trouvez l'artefact souhaité com.atlassian.platform:platform:pom:3.1.7. Comme ce référentiel semble provenir d'atlassian, je ne vois aucune raison de croire qu'ils recommandent de ne pas utiliser la version.

C'est également discuté dans https://community.atlassian.com/t5/Jira-questions/Jira-rest-java-client-core-5-1-and-fugue-2-7-0-breaks-build/qaq-p/1151091

 3
Author: J Fabian Meier, 2020-02-27 17:18:09

La réponse acceptée est absolument correcte. Un exemple concret sur la façon d'obtenir les artefacts de https://packages.atlassian.com , pour quiconque vient ici à la recherche de réponses, serait d'inclure un élément repository pour cela dans votre pom, comme ceci:

<repositories>
    <repository>
        <id>atlassian-public</id>
        <url>https://packages.atlassian.com/maven/repository/public</url>
    </repository>
</repositories> 

UN MOT DE PRUDENCE, CEPENDANT: Le jira-rest-java-client a été créé pour être utilisé avec Jira Server, pas Jira Cloud

Il y a quelques mois, Atlassian a apporté des modifications à Jira Cloud qui ont rendu impossible jira-rest-java-client (JRJC) pour des choses telles que les recherches dans Jira Cloud. Pour autant que je sache, ils n'ont plus l'intention de rendre la bibliothèque JRJC compatible avec Jira Cloud. Atlassian a fourni un article sur comment générer un client REST pour Jira Cloud, mais pour autant que je sache, ils n'ont créé aucune bibliothèque de Cloud Jira similaire au JRJC.

 2
Author: reowil, 2020-07-22 17:19:30