J'ai un projet Maven qui déclare une dépendance sur un autre artefact Maven en utilisant une gamme de version open ended, comme celle-ci:erreur du site Maven avec la gamme version
<dependency>
<groupId>org.terracotta.toolkit</groupId>
<artifactId>terracotta-toolkit-1.0</artifactId>
<version>[1.0.0-SNAPSHOT,]</version>
</dependency>
(je sais qu'il est à certains demander degrés Pour des problèmes d'utilisation de ces gammes de versions, mais pour ce projet particulier, nous avons une très bonne raison de le faire.)
Pour la plupart, cela fonctionne très bien, mais en essayant de générer le site Web du projet avec "site mvn", je obtenez l'erreur suivante lorsqu'il tente de créer le rapport de gestion des dépendances:
[INFO] Generating "Dependency Management" report. Downloading: http:/XXXXXXXXXX/content/groups/public/org/terracotta/toolkit/terracotta-toolkit-1.0/[1.0.0-SNAPSHOT,]/terracotta-toolkit-1.0-[1.0.0-SNAPSHOT,].pom
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Invalid uri 'http://XXXXXXXXXX/content/groups/public/org/terracotta/toolkit/terracotta-toolkit-1.0/[1.0.0-SNAPSHOT,]/terracotta-toolkit-1.0-[1.0.0-SNAPSHOT,].pom': escaped absolute path not valid
[INFO] ------------------------------------------------------------------------
[INFO] Trace java.lang.IllegalArgumentException: Invalid uri 'http://XXXXXXXXXX/content/groups/public/org/terracotta/toolkit/terracotta-toolkit-1.0/[1.0.0-SNAPSHOT,]/terracotta-toolkit-1.0-[1.0.0-SNAPSHOT,].pom': escaped absolute path not valid
Comme vous pouvez le voir dans le message, il tente de construire un URI avec la spécification de plage de version ouverte au lieu du numéro de version résolu, ce qui échoue bien sûr.
Quelqu'un peut-il me dire s'il existe une solution de contournement?
Nice, heureux que vous avez trouvé un problème et une solution! –