在SVN更新后,Netbeans无法使用方法



在Tortoise SVN更新后,netbeans拒绝使用类中的方法:

添加来自项目的代码块:

        ...
        }
        if (!f.createNewFile()) {
            throw new IOException("create file error");
        }
        fos = new FileOutputStream(f);
        fos.write(file);
        res = SWConfigServiceManager.importDTBConfig(fn);
    } catch (Exception e) {
        LOG.error("importDTB()", e);
    }
    ...

importDTBConfig方法调用中存在问题。Netbeans显示,在SWConfigServiceManager类中,没有importDTBConfig方法。但是该方法在类中。。。即使我使用netbeans提示创建此方法,也会报告一个错误,即该方法已在SWConfigServiceManager类中声明。。。导入正常,被调用方法的参数正常,方法在SWConfigServiceManager类中实现。Netbeans IDE链接(CTRL+单击类)将我重定向到SWConfigServiceManager类。

这是一个netbeans bug?在从SVN更新我的项目几次后,我遇到了一些问题。。。在这种情况下,由于IDE错误,我无法构建项目。。。

您应该尝试清理和构建,因为当您更新源文件时,它可能不会自动构建(默认情况下会自动构建,但可能更改了设置)。

在那之后,它要么给你一个编译错误(也许源合并在该方法所在的源文件中出现了问题,这就是为什么Netbeans仍然引用该方法的以前版本),要么问题已经解决:)

清除缓存会有所帮助。在那个clean+构建(在我的例子中是带依赖项的构建)之后,解决了这个问题。看起来netbeans使用的是以前编译的类文件,在svn更新后该文件不正确。我还要感谢你的帮助。

相关内容

  • 没有找到相关文章

最新更新