2010-11-17 7 views
0

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?

Répondre

0

Cela s'est avéré être un bug dans Maven 2.2.0 qui a été corrigé dans Maven 2.2.1. Je me suis trompé que j'utilisais déjà Maven 2.2.1.

+0

Nice, heureux que vous avez trouvé un problème et une solution! –

0

Cela fonctionne-t-il correctement si vous fixez la version de l'artefact en terre cuite à 1.0.0?

En outre, quelle version de Maven utilisez-vous? Selon ce lien:

si vous utilisez 3.x Maven, vous aurez des problèmes avec mvn site.

+0

Cela fonctionne très bien lorsque l'artefact est corrigé à la version 1.0.0 (ou tout autre numéro de version spécifique). J'utilise toujours la version 2.2.1 de Maven pour la génération du site (et j'ai aussi essayé Maven 2.2.0). –

Questions connexes