为 Gephi 运行 Maven

问题描述

我想为 Gephi 创建一个插件,但在运行 Maven 时出现错误,并且该项目自 4 年以来不受支持...我已经发布了 my question as an issue,但我认为现在没有人会回答我。

我分叉了 git 并尝试按照 README 中的说明创建自己的插件,但是当我运行此命令时:

mvn clean package

我经常收到此错误

[ERROR] 无法在项目 gephi-plugins 上执行目标:无法解析项目 org.gephi:gephi-plugins:pom:0.9.2 的依赖项:无法在以下位置收集依赖项org.gephi:gephi:tar.gz:linux:0.9.2 -> org.netbeans.cluster:platform:pom:RELEASE82: 无法读取 org.netbeans.cluster:platform:pom:RELEASE82 的工件描述符:无法传输工件 org.netbeans.cluster:platform:pom:RELEASE82 from/to maven-default-http-blocker (http://0.0.0.0/):存储库的阻塞镜像:[netbeans (http://bits.netbeans.org/nexus/content/groups/netbeans/,default,releases)] - > [帮助 1]

我是 Maven 新手,问题 #77#214 对我没有帮助,我只是按照 README 文件中的说明进行操作。

我按照错误给出的链接,出现了一个带有此文本的空白页面

存储库已退役。请参阅https://netbeans.apache.org/about/oracle-transition.html了解更多信息。

点击上面的链接后,我觉得这部分很有趣:

从 2021 年 3 月 6 日起,我们将自力更生,所有 Apache NetBeans 项目源代码和便利二进制文件都将由 Apache Infra Team 托管。

然后是处理 netbeans 存储库的“新”代码

<build>
    <repositories>
        <repository>
            <id>netbeans</id>
            <name>NetBeans</name>
            <url>http://netbeans.apidesign.org/maven2/</url>
        </repository>
    </repositories>
<build>

有没有可能是 pom.xml 文件不是最新的?还是我遗漏了什么?

我与在办公室使用过 Maven 的人交谈过,他说 gephi repositories 中没有一个在使用 Maven,他们都显示错误

感谢您的帮助!

解决方法

最后的解决方案很简单:

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 标签中的 {1}} !像这样:

<dependencies>

我使用 GridLayout plugin 中的 Gephi Plugins Bootcamp 对其进行了测试,并且有效。