&引用;找不到符号“;NetBeans中的错误

&引用;找不到符号“;NetBeans中的错误,netbeans,maven,Netbeans,Maven,我使用NetBeans 7、Maven和NetBeans平台从事一个学校项目。该项目是使用“Maven/POM项目”项目模板创建的。它是一个多层“企业”应用程序,使用多个模块(模型、集成、业务、表示、富客户机应用程序本身以及其他几个模块) 这些模块之间存在依赖关系(但没有循环依赖关系)。问题是,无论是Maven还是NetBeans,都会一直感到困惑。有几种类型的问题似乎没有任何触发因素。我必须不断地重新编译模块,关闭和重新打开NetBeans,清除NetBeans缓存,删除和读取依赖项,等等,以

我使用NetBeans 7、Maven和NetBeans平台从事一个学校项目。该项目是使用“Maven/POM项目”项目模板创建的。它是一个多层“企业”应用程序,使用多个模块(模型、集成、业务、表示、富客户机应用程序本身以及其他几个模块)

这些模块之间存在依赖关系(但没有循环依赖关系)。问题是,无论是Maven还是NetBeans,都会一直感到困惑。有几种类型的问题似乎没有任何触发因素。我必须不断地重新编译模块,关闭和重新打开NetBeans,清除NetBeans缓存,删除和读取依赖项,等等,以暂时消除这些问题。在WindowsXPSP3和MacOSX上安装两种不同的NetBeans时,我一直遇到这些问题

病征包括:

1) 有时,NetBeans决定从另一个模块导入的类都不存在(我得到了
找不到符号
错误。这种情况反复发生,有时发生在我几秒钟前成功编译的模块上。大多数情况下,重新编译依赖项没有帮助。必要的依赖项在POM中声明,jar文件存在,如果我在项目视图中展开它们,我可以看到有问题的类

(二)有时NetBeans决定导入类的方法实际上不会抛出它声明要抛出的异常。由于对此类方法的调用通常被
try
块包围,NetBeans会显示错误消息
a.package.SomeException不会在相应try语句体中抛出emove try块,模块不会编译,因为NetBeans。如果确实删除了该块,模块不会编译,因为Maven(Maven,出于某种原因,可以看到异常,并抱怨它没有被捕获)。这种情况也会反复发生,我不太确定如何可靠地修复这个问题

在这一点上,Maven和NetBeans的问题是如此糟糕,以至于我无法实际处理该项目。如果我不必使用NetBeans和Maven,我现在应该已经回到vim和Makefiles了。至少有人认识到这些问题吗


编辑:我已经提交了这个项目,我做了一些额外的工作,得到了20分中的30分,在它离开alpha阶段之前,我希望再也不用使用NetBeans了。

我遇到了NetBeans标记错误的问题“…在相应的try语句的主体中从未抛出异常” 项目将生成ok,但错误消息不会消失。 最后通过退出并重新打开netbeans解决了这个问题


我在mac电脑上,关闭按钮实际上并没有关闭netbeans,这是完全退出所需要的。

我有一个
从未被抛出过
在netbeans 7.0.0的多模块maven项目中屏蔽
找不到符号

所讨论的符号是我的maven主项目下另一个模块中的一个类

我重构/重命名了找不到的类-这修复了问题。然后我重新命名了它-问题仍然修复


无论如何都不理想,但我想我会与大家分享。

删除依赖项,构建(并获取编译错误),然后重新添加(手动、从pom.xml或从接口)帮助了我。但我同意这是一个主要错误。

如果您有多个项目,请小心netbeans的保存时编译选项,如果您的某些依赖项启用了此选项,则主项目的编译将失败,禁用保存时自动编译,重新编译依赖项(清理和编译)你应该没事。

我曾经在NetBeans 8.0.2中遇到过这个问题。这个问题显然与project lombok有关,但我不知道为什么会发生。我安装了maven,并在我的每个项目上进行了“mvn clean install”,似乎解决了这个问题。之后NetBeans又开始工作了。

尝试在命令行上为你使用mavenr项目,在netbeans之外,看看问题是来自netbeans还是maven。我刚刚升级到netbeans 7.1。现在,maven编译所有东西都没有问题,但netbeans仍然在一些文件中显示找不到符号。我只想知道这些事情是如何发生的。这篇文章中怎么可能有这个主要错误。…使它几乎不可用的软件,每个人都假装它不存在?在netbeans中,您确定您的项目是maven项目吗?(>在项目窗口中,项目徽标节点是一个杯子,左上角有一个小“m”)。这是maven项目,但它是一个使用maven的NetBeans平台应用程序,因此模块容器的徽标看起来像字母“ma”,单个模块的徽标看起来像带有“m”的拼图块在角落里。这似乎不是我的情况,但它可能对其他人有用,因此感谢你的评论。谢谢,这很有帮助。多模块项目,其中依赖项被标记为丢失(找不到符号),即使它在那里。恼人的错误。重命名和重建有帮助。