Sonatype Nexus Api REST pour récupérer la dernière version de version
Comment je peux utiliser le Sonatype Api REST pour récupérer le construire avec la version la plus récente (dernière temporelle construire)?
http://MY_REPOSITORY/nexus/service/local/lucene/search?a=ARTIFACT_NAME&v=ARTIFACT_VERSION
Passage d'une version de build comme ARTIFACT_VERSION
œuvres. En passant v=LATEST
ou v=latest
ne retourne PAS la dernière version.
Vous devez vous connecter pour publier un commentaire.
Il n'est pas documenté que /service/local/lucene/aide à la recherche du "plus tard" comme paramètre de version [lien]
L'OSS api rest états qui
/service/local/artifact/maven
[lien] (pour obtenir l'artefact pom fichier) et/service/local/artifact/maven/content
[lien] (pour obtenir la taille réelle du fichier de contenu) ne l'appui:Donc, je pense que vous devriez utiliser l'un d'eux (que vous devrez fournir avec repositoryId et groupId)
par exemple:
e
paramètre, par exemple:http://MY_REPOSITORY/nexus/service/local/artifact/maven/content?r=repoId&g=groupName&a=art&v=LATEST&e=zip
curl -u admin:admin123 -L "http://127.0.0.1:8081/nexus/service/local/artifact/maven/content?r=maven-group&g=xml-apis&a=art&v=LATEST"
Mais j'ai une erreur 404...J'ai eu le même problème et résolu comme ceci en utilisant la recherche lucene api:
De recherche Lucene API permettent également la recherche par mot-clé pour la version:
J'ai des OS Linux et je n'ai pas accès à l'API REST, donc j'ai utilisé les commandes suivantes pour obtenir la dernière version des captures d'écran de la Nexus:
Un exemple instantanés maven-metadata.xml de WSO2 référentiel:
L'extraction de la dernière balise XML à l'intérieur maven-metadata.xml:
L'extraction à partir de la version XML de la balise à l'intérieur de maven-metadata.xml:
Le résultat à la fois des commandes jusqu'à aujourd'hui 14 septembre 2016:
Après avoir essayé le service REST avec le
LATEST
version (et la découverte de il ne fonctionne pas toujours) j'ai fini par la création de cette simple ligne de commande Linux pour l'analyse de lametadata.xml
fichier: