#maven #netbeans #gephi
Вопрос:
Я хотел бы создать плагин для Gephi, но я получил ошибку при запуске Maven, и проект не поддерживается уже 4 года… Я уже разместил свой вопрос как проблему, но я думаю, что сейчас мне никто не ответит.
Я разветвил git и попытался следовать инструкциям в README
разделе «Создать свой собственный плагин», но когда я запускаю эту команду :
mvn clean package
Я постоянно получаю эту ошибку :
[Ошибка] не удалось выполнить цель на проекте
gephi-plugins
: не удалось разрешить зависимости для проекта орг.Gephi выступает:Gephi выступает Плагины:пом:0.9.2: не удалось собрать зависимости в орг.Gephi выступает:Gephi выступает:смола.ГЗ:в Linux:0.9.2 -> орг.в NetBeans.кластер:платформа:пом:RELEASE82: не удалось прочитать дескриптор артефакта для org.в NetBeans.кластер:платформа:пом:RELEASE82: не удалось передать артефакт орг.в NetBeans.кластер:платформа:пом:RELEASE82 из/в Maven по умолчанию для HTTP-блокатор (http://0.0.0.0/): заблокированные зеркала для репозиториев: [в NetBeans (http://bits.netbeans.org/nexus/content/groups/netbeans/, по умолчанию, релизы)] -> [помощь 1]
Я новичок в Maven, и проблемы № 77 и № 214 мне не помогли, я просто следовал инструкциям в README
файле.
Я перешел по ссылке, указанной ошибкой, и появилась пустая страница с этим текстом :
Хранилище выведено из эксплуатации. Пожалуйста, обратитесь к https://netbeans.apache.org/about/oracle-transition.html для получения дополнительной информации.
И после перехода по ссылке выше я подумал, что эта часть была интересной :
С 6 марта 2021 года мы будем стоять на собственных ногах, и все исходные файлы проекта Apache NetBeans и удобные двоичные файлы будут размещены командой Apache Infra.
А затем «новый» код для обработки репозитория netbeans
<build>
<repositories>
<repository>
<id>netbeans</id>
<name>NetBeans</name>
<url>http://netbeans.apidesign.org/maven2/</url>
</repository>
</repositories>
<build>
Возможно ли, что pom.xml
файл не обновлен ? Или я что-то упускаю ?
Я поговорил с кем-то, кто уже использовал Maven в офисе, и он сказал, что ни один из gephi
репозиториев не работает с Maven, все они отображают ошибку.
Спасибо за помощь !
Комментарии:
1. После отправки этого сообщения в группу FB для Gephi я получил этот комментарий. Я знаю, что на самом деле это не помогает, но, похоже, на этом все.
2. @Яннисп. спасибо за ваш ответ, но я не могу увидеть сообщение, так как группа закрыта. Я нашел решение своей проблемы, и оно решило все. На самом деле все было довольно просто… Я также обновлю свою проблему в gephi-плагине git и надеюсь, что один разработчик изменит устаревшие файлы.
Ответ №1:
В конце концов решение оказалось довольно простым :
Репозитории NetBeans действительно изменились, поэтому в modules/pom.xml
:
<repository>
<id>netbeans</id>
<name>NetBeans</name>
<url>http://bits.netbeans.org/nexus/content/groups/netbeans/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
Мы должны изменить <url>
метку на :
<url>http://netbeans.apidesign.org/maven2/</url>
Я сделал это, и это не сработало, потому что моя версия Maven не поддерживала небезопасные репозитории URL (http), и мне нужно добавить «s», чтобы это работало.
<url>https://netbeans.apidesign.org/maven2/</url>
По неизвестной мне причине проект все еще не скомпилирован, и мы должны перейти к родительской pom.xml
папке в корневой папке и добавить тот же репозиторий NetBeans, что и выше.
После этого он компилируется.
Я не знаю, нормально ли это, но я новичок в Maven и не знал : если вы хотите использовать некоторые пакеты gephi в своем модуле (и хотите), вы должны добавить их module/YourModule/pom.xml
в <dependencies>
тег ! Как это :
<dependencies>
<dependency>
<groupId>org.gephi</groupId>
<artifactId>layout-api</artifactId>
<version>0.9.2</version>
</dependency>
<dependency>
<groupId>org.gephi</groupId>
<artifactId>graph-api</artifactId>
<version>0.9.2</version>
</dependency>
<!-- ... -->
</dependencies>
Я протестировал его с помощью плагина GridLayout из загрузочного лагеря плагинов Gephi, и это сработало.