我想为Gephi创建一个插件,但我在运行Maven时遇到了一个错误,该项目自4年以来一直不受支持。。。我已经把我的问题作为一个问题发布了,但我想现在没有人会回答我。
我分叉了git,并试图按照README
中的说明创建自己的插件,但当我运行以下命令时:
mvn clean package
我经常收到这样的错误:
[错误]未能在项目
gephi-plugins
上执行目标:无法解析项目组织的依赖项。gephi:gephi-plugins:pom:0.9.2:未能在组织上收集依赖项;org.netbeans.cluster:platform:pom:RELEASE82:无法读取org.netbeans的工件描述符。cluster:platform:pom:RELASE82:无法将工件org.netbeas.cluster:platform:pom: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了解更多信息。
点击上面的链接后,我觉得这部分很有趣:
截至2021年3月6日,我们将自立,所有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,所有存储库都显示错误。
谢谢你的帮助!
最后,解决方案非常简单:
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包(并且你想要(,你必须将它们添加到<dependencies>
标签中的module/YourModule/pom.xml
中!比如:
<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>
我用Gephi插件训练营的GridLayout插件测试了它,它成功了。