将 Findbugs 安装到 Netbeans 8.2 时出现以下错误:
"There were some problems while storing Establishing a connection …
Cause: Cannot resolve external reference to m2:/org:ow2:asm:asm-debug-all:5.0.2:jar"
我尝试卸载 NetBeans 8.2 并删除与安装相关的任何内容以进行全新安装,但没有成功,并且我尝试了最新版本的 NetBeans 11.3,发现没有可用的 Findbugs。我需要一个学校项目的插件,但那里也没有人能够帮助我解决这个问题。任何帮助将不胜感激。
我使用的是 Windows 10 电脑。
谢谢。
错误原因
发生错误的原因是当您下载插件时,NetBeans 还会尝试下载其他依赖项。下载 jar 的链接写在nbm
包裹。
例如,依赖项之一是asm-debug-all-5.0.2.jar
,链接为:
http://repo1.maven.org/maven2/org/ow2/asm/asm-debug-all/5.0.2/asm-debug-all-5.0.2.jar.
不再可以使用以下命令访问 Maven 存储库HTTP
关联。您可以阅读更多相关内容here。
所以基本上,您无法安装该插件,因为该插件已过时并且包含用于从 Maven 存储库下载依赖项的无效链接。
在解决问题之前,请考虑使用 SpotBug,因为 FindBug 已过时且不再积极维护,有关更多信息,请参阅此处的另一篇文章answer。另外,请记住它仅适用于 JDK8。
怎么解决呢?
为了解决这个问题,你需要摆弄一些插件。
- 您需要两个插件 FindBug Libs (
org-netbeans-libs-findbugs.nbm
) 和 FindBug 集成 (org-netbeans-modules-findbugs.nbm
)。使用以下链接下载它们:
https://updates.netbeans.org/netbeans/updates/8.2/uc/final/certified/82/extra/org-netbeans-modules-findbugs.nbm
https://updates.netbeans.org/netbeans/updates/8.2/uc/final/certified/82/extra/org-netbeans-libs-findbugs.nbm
- 手动解压缩 org-netbeans-libs-findbugs.nbm,就像它是一个简单的 zip 文件一样。
- 编辑 org-netbeans-libs-findbugs\netbeans\modules\ext 提取文件夹中的文件。在每个文件中,您需要将链接从 http 更改为 https。
-
编辑清单文件 org-netbeans-libs-findbugs\META-INF\MANIFEST.MF。您需要删除所有包含 CRS 校验和的行。编辑后它应该只包含这些行:
清单版本:1.0
Ant 版本:Apache Ant 1.9.2
创建者:1.8.0_45-b14(Oracle 公司)
删除 org-netbeans-libs-findbugs\META-INF 中的其他两个文件(ORACLE_C.RSA 和 ORACLE_C.SF)。
再次拉上拉链。
之后,该文件就可以手动安装到 Net Beans 中了。或者,您可以从以下位置下载该文件here。我已经使用步骤修改了插件。
如何安装和使用?
- 转到 Windows -> 插件 -> 下载 -> 添加插件
- 手动添加修改后的 org-netbeans-libs-findbugs.nbm 文件并单击安装。
- 然后添加 org-netbeans-modules-findbugs.nbm 并单击安装。
- 安装时显示下载了插件,但实际上只下载了依赖项。这可能需要一些时间。
- 之后,在项目树中选择您的项目,确保它之前已经编译过。转到 Source -> Inspect,在配置中选择 FindBus。
![enter image description here](https://i.stack.imgur.com/IPzl5.png)
- 单击检查后,您的报告将准备就绪。
它适用于 NetBeans 11.3 和 8.2。确保您正在使用JDK8 与 NetBeans。我不确定它是否适用于最新版本的 JDK。
Here is an example with running it on 11.3 using JDK8 on some NetBeans module:
![enter image description here](https://i.stack.imgur.com/xUIha.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)