有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

是否有人知道如何修复此错误以将Findbugs安装到Netbeans 8.2中?

在Netbeans 8.2中安装Findbugs时,我遇到以下错误:

"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。我需要一个学校项目的插件,但也没有人能够帮助我解决这个问题。任何帮助都将不胜感激

我使用的是Windows10电脑

多谢各位


共 (1) 个答案

  1. # 1 楼答案

    错误的原因是什么

    出现此错误的原因是,当您下载插件时,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链接访问。你可以阅读更多关于它的内容。 因此,基本上,您无法安装该插件,因为该插件已经过时,并且包含用于从maven repo下载依赖项的无效链接

    在解决这个问题之前,请考虑使用Spbug,因为Funbug已经过时,不再被主动维护,更多信息请在另一个answer中看到。另外,请记住,它只适用于JDK8

    如何解决

    为了解决这个问题,你需要在插件上花点功夫

    1. 您需要两个插件FindBug Libs(org-netbeans-libs-findbugs.nbm)和FindBug Integration(org-netbeans-modules-findbugs.nbm)。使用thees链接下载它们:

    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

    1. 解压org netbeans libs findbugs。像一个简单的zip文件一样手动执行nbm
    2. 编辑org netbeans libs findbugs\netbeans\modules\ext extracted文件夹中的文件。在每个文件中,都需要将链接从http更改为https
    3. 编辑清单文件org netbeans libs findbugs\META-INF\manifest。MF。您需要删除所有包含CRS校验和的行。编辑后,它应该只包含以下几行:

      清单版本:1.0 Ant版本:ApacheAnt 1.9.2 创建人:1.8.0_45-b14(甲骨文公司)

    4. 删除org netbeans libs findbugs\META-INF(ORACLE_C.RSA和ORACLE_C.SF)中的另外两个文件

    5. 再拉一次拉链

    之后,该文件就可以手动安装到NetBeans中了。或者,您可以从here下载该文件。我已经使用这些步骤修改了插件

    如何安装和使用它

    1. 进入Windows->;插件->;下载->;添加插件
    2. 手动添加修改后的org netbeans libs findbugs。nbm文件,然后单击安装
    3. 然后添加org netbeans模块findbugs。nbm并单击install
    4. 安装时,它显示它下载插件,但实际上,它只下载依赖项。这可能需要一些时间
    5. 之后,在项目树中选择您的项目,确保它之前已编译。找到来源->;检查,在配置中选择FindBus

    enter image description here

    1. 点击查看后,您的报告将准备就绪。 它可以在NetBeans 11.3和8.2上运行。确保您正在使用JDK8 with NetBeans。我不确定它是否适用于最新版本的JDK

    下面是一个在11.3上使用JDK8在某些NetBeans模块上运行它的示例: enter image description here