我有一个Java项目,它结合了人工编写的Java代码和由axis2生成的Java代码。
axis2生成的代码会引起来自Java编译器( javac或内置在Eclipse中的代码)的数千个警告。警告的例子:死代码、使用原始列表和数组类型而不是Java泛型,等等(更多信息请参见http://www.coderanch.com/t/501752/Web-Services/java/Axis-Generate-without-Warnings)。我想在生成的代码中静默并忽略这些特定的警告,而不是人类编写的代码。
我已经看到了How to add -Xlint:unchecked option or any javac option in Eclipse?,它允许我通过Window->Preferences禁用相关的警告,但这并不是我想要的。有没有办法在每个项目的基础上做到这一点?
如果没有,人们如何在不忽略对人类有用的警告的情况下处理生成的代码?
发布于 2011-01-28 19:36:55
Matt建议的multiple projects approach是正确的解决方案(因为您可以删除给定项目的所有警告)
在同一个项目中尝试这样做的方法是:
自2009年(bug 220928)以来,在2003年的(bug 46391)
到目前为止,还没有一种方法可以“忽略来自某些源文件夹的警告”。
发布于 2011-03-10 17:41:45
这并不能直接解决你的问题。但我们处理生成代码中的警告的方法并不是将生成的代码存储在文件系统中。相反,我们将生成的代码存储在一个jar中,该jar可以包含在服务包中。基本流程如下:
完成此操作后,将jar添加到类路径中,然后编辑构建配置并将zipfile添加为“源附件”。当您导航到某个生成的类时,Eclipse将向您显示正确的源代码,但它不会解析代码中的警告。可以将包含生成的代码的jar添加到打包的服务中;对于AAR包,它位于名为"lib“的子目录中。
https://stackoverflow.com/questions/4832227
复制