SVB更新后,Netbeans无法使用方法

时间:2015-06-30 11:26:38

标签: java 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错误,我无法构建项目......

2 个答案:

答案 0 :(得分:0)

您应该尝试清理和构建,因为在更新源文件时它可能不会进行自动构建(默认情况下会这样做但是设置可能已更改)。

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

答案 1 :(得分:0)

清除缓存会有所帮助。之后,clean + build(在我的情况下使用依赖项构建)修复了问题。似乎netbeans正在使用之前编译的类文件,这在svn更新后是不正确的。我还要感谢您的帮助。