Запуск Maven для Gephi

#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, и это сработало.