Ответ 1
Есть ли способ переместить этот репозиторий в черный список или переопределить эти настройки?
Насколько мне известно, это невозможно.
Почему он выполняет поиск в репозитории Jasper, возможно, из-за диапазонов
Да, я думаю, что диапазоны "ответственны" здесь за это поведение. Без диапазонов Maven не будет проверять удаленные репозитории для более новой версии, чем та, которая доступна в вашем локальном репо.
Моя идея решить эту проблему - изменить jasper pom и использовать репозиторий прокси, но я ищу другой вариант.
Исправление jasper pom и использование репозитория прокси-сервера, конечно, будет идеальным решением, но это не всегда возможно. Возможно, обходной путь. Вы пытались исключить переходные зависимости jasperreports, которые имеют диапазоны и предоставлять их сами (с фиксированной версией) в вашем pom. Что-то вроде этого:
<dependencies>
<dependency>
<groupId>jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>1.3.3</version>
<!-- Remove Transitive dependencies drawn by Jasper Report that we don't want -->
<exclusions>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
...
</exclusions>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>2.1</version><!-- Or whatever version, as long as it fixed -->
<scope>compile</scope>
</dependency>
....
<dependencies>
Таким образом, Maven не должен проверять несуществующий репозиторий, и это должно избегать ожидания таймаута. Я бы попробовал.
Я использую версию jasperreports 1.3.3, и я бы не хотел ее менять.
Нет проблем.