可以在Eclipse中为每个项目指定Java警告设置吗?
我有一个Java项目,它是人类编写的Java代码和axis2生成的Java代码的组合 axis2生成的代码从Java编译器(javac或内置于Eclipse中的编译器)引发数千条警告。警告示例:死代码、使用Java泛型之前的原始列表和数组类型等(更多信息,请参阅)。我希望在生成的代码中保持沉默并忽略这些特定的警告,而不是人工编写的代码 我已经看到,这允许我通过窗口->首选项禁用相关警告,但工作区范围,这不是我想要的。是否有一种方法可以在每个项目的基础上做到这一点可以在Eclipse中为每个项目指定Java警告设置吗?,java,eclipse,axis2,m2eclipse,Java,Eclipse,Axis2,M2eclipse,我有一个Java项目,它是人类编写的Java代码和axis2生成的Java代码的组合 axis2生成的代码从Java编译器(javac或内置于Eclipse中的编译器)引发数千条警告。警告示例:死代码、使用Java泛型之前的原始列表和数组类型等(更多信息,请参阅)。我希望在生成的代码中保持沉默并忽略这些特定的警告,而不是人工编写的代码 我已经看到,这允许我通过窗口->首选项禁用相关警告,但工作区范围,这不是我想要的。是否有一种方法可以在每个项目的基础上做到这一点 如果没有,人们如何处理生成的代码
如果没有,人们如何处理生成的代码而不忽略对人类有用的警告?您可以根据每个项目启用许多不同的选项。假设您正在使用Helios,下面介绍如何在特定项目上配置警告:
- 2003年被忽略()
- 自2009年以来一直在讨论(建议的路径)()
到目前为止,还没有一种方法可以“忽略某些源文件夹中的警告”。这并不能直接解决您的问题。但是我们处理生成代码中警告的方法不是将生成的代码存储在文件系统中。相反,我们将生成的代码存储在一个jar中,该jar可以包含在服务包中。基本流程如下:
完成此操作后,将jar添加到类路径,然后编辑构建配置并将zipfile添加为“源附件”。当您导航到其中一个生成的类时,Eclipse将向您显示正确的源代码,但它不会解析代码中的警告。可以将包含生成代码的jar添加到打包服务中;有了AAR包,它会被放在一个名为“lib”的子目录中。这正是我想要的,也就是说项目范围vs子项目(我想最好是按照项目vs工作区全局放置)。在右键单击单个项目后,我设法错过了属性对话框中的“Java编译器”部分。可能是因为在工作区级别,在窗口->首选项中是“Java->编译器->错误/警告”,但在项目级别,是“Java编译器”,而不是“Java->编译器”。虽然差别不大,但我还是习惯于日食。谢谢。@metamatt如果Matt Ball回答了这个问题,你应该接受答案。(为了避免混淆,我以“子项目”的形式编辑了这个问题,所以这个措辞不再出现在问题中。)@DwB显然不会让你在发布后10分钟内接受答案。已经试过了,它告诉我9分钟后回来。我会的,谢谢。我们已经有多个项目了(虽然我在这方面的术语很混乱,很抱歉),所以马特的建议很容易应用到我的案例中。@metamatt:我也这么认为(并且对马特的答案投了赞成票)。我只是想向其他有同样问题的读者说明单一项目方法的不足。我听你说——你的观点绝对是有用的数据(我对这两个供参考的数据都投了赞成票)。