Ошибка сайта Maven с диапазоном версий - PullRequest
0 голосов
/ 17 ноября 2010

У меня есть проект Maven, который объявляет зависимость от другого артефакта Maven с использованием открытого диапазона версий, например:

<dependency>
  <groupId>org.terracotta.toolkit</groupId>
  <artifactId>terracotta-toolkit-1.0</artifactId>
  <version>[1.0.0-SNAPSHOT,]</version>
</dependency>

(я знаю, что в некоторой степени возникают проблемы при использовании таких диапазонов версий, но для этого конкретного проекта у нас есть для этого очень веские причины.)

В большинстве случаев это работает нормально, но при попытке создать веб-сайт проекта с помощью «mvn site» я получаю следующую ошибку при попытке создать отчет управления зависимостями:

[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

Как видно из сообщения, он пытается создать URI со спецификацией диапазона версий открытого состава вместо разрешенного номера версии, что, конечно же, не удается.

Может кто-нибудь сказать мне, если есть обходной путь?

Ответы [ 2 ]

0 голосов
/ 18 ноября 2010

Это оказалось ошибкой в ​​Maven 2.2.0, которая была исправлена ​​в Maven 2.2.1. Я ошибся, что уже использовал Maven 2.2.1.

0 голосов
/ 17 ноября 2010

Правильно ли работает, если вы исправите версию терракотового артефакта до 1.0.0?

Кроме того, какую версию Maven вы используете?По этой ссылке:

, если вы используете Maven 3.x, у вас будут проблемы с mvn site.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...