问题描述
我想为 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 对其进行了测试,并且有效。