Проблема, с которой вы столкнулись, заключается в следующем: несмотря на то, что артефакт maven-junction-plugin версии 1.0.3 доступен в центральном репозитории maven, он пытается загрузить зависимость под названием sysinternals: junction: exe: 1.04 с (http://www.pyx4me.com/maven2), но время соединения истекло (Вы также можете попробовать пропинговать pyx4me.com, и вы обнаружите, что оно не отвечает).
The maven -junction-plugin был использован Apache Flink до версии 1.2. Текущие стабильные версии Apache Flink больше не используют его. На самом деле проект кажется заброшенным и больше не поддерживается.
Пожалуйста, смотрите следующий центральный билет maven Jira с просьбой удалить его из maven central.
Так выглядит как нет простого способа сделать то, что вы пытаетесь сделать. Но вы могли бы немного взломать его.
Сначала это выглядит как systinternal: junction: 1.04 нигде не доступен, но версия 1.07 доступна здесь (возможно, что он не будет совместим с maven-junction-plugin 1.04, поэтому вам нужно проверить его достаточно, чтобы убедиться, что он есть)
.zip содержит .exe в двух вариантах (32- и 64-битная версии). ). Используйте версию, которая соответствует вашим потребностям, и установите ее в своем локальном хранилище.
Общий подход к установке артефакта в вашем локальном хранилище будет такой, который описан здесь , но поскольку мы имеем дело с с файлом .exe вы бы предпочли использовать процедуру, описанную здесь
Теперь давайте предположим, что вы успешно установили systinernal: junction: 1.07 в вашем локальном репозитории со следующими свойствами артефакта:
- идентификатор группы: идентификатор вашей группы
- идентификатор артефакта: соединение
- версия: 1.07
- тип: exe
Вы можете использовать установку jar в локальном репозитории , чтобы установить jar плагина вместе с настроенной версией pom, где вы указываете на локальную версию зависимости systinternal: junction вместо исходной версии. Вы можете найти оба файла здесь .
Раздел зависимостей вашего настроенного pom будет выглядеть так:
<dependencies>
<dependency>
<groupId>your-group-id</groupId>
<artifactId>junction</artifactId>
<version>1.07</version>
<type>exe</type>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</dependency>
</dependencies>
вы можете удалить старые репозитории * Раздел 1050 *, так как удаленный репозиторий все равно не работает.
На мой взгляд, это слишком много взлома (и вам, вероятно, будет трудно убедить своих коллег сделать что-то подобное в производстве). Поэтому я предлагаю попытаться найти эквивалент функциональности, для которой вы используете этот плагин.