我使用NetBeans 7、Maven和NetBeans平台开展学校项目。该项目使用“Maven/POM项目”项目模板创建,是一个多层次的“企业”应用程序,使用了几个模块(模型、集成、业务、演示、丰富的客户端应用程序以及其他一些模块)。
这些模块之间存在依赖关系(但没有循环依赖)。问题是,无论是Maven还是NetBeans,都会经常出现各种问题,而且看似没有任何触发器。我不得不不断重新编译模块、关闭和重新打开NetBeans、清除NetBeans缓存、删除并重新添加依赖项等,才能暂时解决这些问题。我在Windows XP SP3和Mac OS X上安装的两个不同版本的NetBeans上都遇到了这些问题。
症状如下:
1) 有时候,NetBeans会认为从另一个模块导入的所有类都不存在(我会得到
2) 有时候,NetBeans会认为导入的类的方法实际上没有抛出它声明要抛出的异常。由于对这种方法的调用通常被
目前,Maven和NetBeans的问题非常严重,我实际上无法继续开展项目。如果我不必使用NetBeans和Maven,我早就回到vim和Makefiles了。有人能否至少认识到这些问题? 编辑: 我已经提交了这个项目,得到了30分(满分20分)的额外工作奖励,直到它离开alpha阶段,我希望永远不再与NetBeans合作。
这些模块之间存在依赖关系(但没有循环依赖)。问题是,无论是Maven还是NetBeans,都会经常出现各种问题,而且看似没有任何触发器。我不得不不断重新编译模块、关闭和重新打开NetBeans、清除NetBeans缓存、删除并重新添加依赖项等,才能暂时解决这些问题。我在Windows XP SP3和Mac OS X上安装的两个不同版本的NetBeans上都遇到了这些问题。
症状如下:
1) 有时候,NetBeans会认为从另一个模块导入的所有类都不存在(我会得到
cannot find symbol
错误)。这种情况反复出现,有时候甚至是刚刚成功编译过的模块。大多数情况下,重新编译依赖项没有帮助。必要的依赖项已在POM中声明,JAR文件也存在,如果我在项目视图中展开它们,我可以看到相关的类。2) 有时候,NetBeans会认为导入的类的方法实际上没有抛出它声明要抛出的异常。由于对这种方法的调用通常被
try
块包围,因此NetBeans显示错误消息:a.package.SomeException is never thrown in body of corresponding try statement
。如果我不删除try
块,模块就无法编译,因为NetBeans会报错。如果我删除了try
块,模块也无法编译,因为Maven(由于某种原因)可以看到异常,并抱怨它没有被捕获。这种情况也经常发生,我不太确定如何可靠地解决它。目前,Maven和NetBeans的问题非常严重,我实际上无法继续开展项目。如果我不必使用NetBeans和Maven,我早就回到vim和Makefiles了。有人能否至少认识到这些问题? 编辑: 我已经提交了这个项目,得到了30分(满分20分)的额外工作奖励,直到它离开alpha阶段,我希望永远不再与NetBeans合作。