У меня есть проект 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 со спецификацией диапазона версий открытого состава вместо разрешенного номера версии, что, конечно же, не удается.
Может кто-нибудь сказать мне, если есть обходной путь?