En interne, mon entreprise utilise actuellement Nexus 3 (exécuté sur Docker) comme outil de gestion de référentiel. Dans le cadre de cela, je migré les artefacts Maven intérieur-société Nexus, en utilisant la commande boucle suivante:Modifier l'URL de téléchargement de l'installation de maven ou modifier l'URL de l'artefact Nexus 3
curl -v -u adminUsername:adminPassword \
--upload-file artifact.pom \
http://my-nexus-server/repository/maven-releases/groupId/artifactId/version/artifactId-version.pom
Cette commande a fonctionné, et tous les fichiers ont été téléchargés avec succès Nexus. Cependant, lorsqu'un groupId
avait plusieurs parties (par exemple org.apache.maven.plugins
), je (par erreur) ne convertissait pas les points du groupId
en barres obliques. Et donc, je l'ai fini avec une URL semblable à ceci:
http://my-nexus-server/repository/maven-releases/org.apache.maven.plugins/maven-javadoc-plugin/1.2.3/maven-javadoc-plugin-1.2.3.pom
et qui se sont avérés être un problème, parce que quand Maven lire le fichier pom.xml
, il a converti la dépendance suivante:
<dependency>
<groupId> org.apache.maven.plugins </groupId>
<artifactId> maven-javadoc-plugin </artifactId>
<version> 1.2.3 </version>
</dependency>
à l'adresse suivante:
http://my-nexus-server/repository/maven-releases/org/apache/maven/plugins/maven-javadoc-plugin/1.2.3/maven-javadoc-plugin-1.2.3.pom
Alors, je dois faire l'un des tw o les choses:
- Trouver un moyen de dire Maven (de préférence en
settings.xml
) à pas convertir les points à barres obliques pour legroupId
, lors de l'exécutionmvn install
. - URI de changement de masse dans un référentiel Nexus. (Pour les modifications d'URI à un seul artefact aussi)
Pour mémoire, nous utilisons Nexus 3 et Maven 3. Le référentiel Maven dans Nexus est un référentiel hébergé par Maven 2.
Une idée sur l'une de ces tâches?
Merci d'avance!
On dirait que c'est la voie à suivre, alors (à partir de zéro). Merci pour le conseil! – Udi
De rien. –