可以在Eclipse中为每个项目指定Java警告设置吗?

可以在Eclipse中为每个项目指定Java警告设置吗?,java,eclipse,axis2,m2eclipse,Java,Eclipse,Axis2,M2eclipse,我有一个Java项目,它是人类编写的Java代码和axis2生成的Java代码的组合 axis2生成的代码从Java编译器(javac或内置于Eclipse中的编译器)引发数千条警告。警告示例:死代码、使用Java泛型之前的原始列表和数组类型等(更多信息,请参阅)。我希望在生成的代码中保持沉默并忽略这些特定的警告,而不是人工编写的代码 我已经看到,这允许我通过窗口->首选项禁用相关警告,但工作区范围,这不是我想要的。是否有一种方法可以在每个项目的基础上做到这一点 如果没有,人们如何处理生成的代码

我有一个Java项目,它是人类编写的Java代码和axis2生成的Java代码的组合

axis2生成的代码从Java编译器(javac或内置于Eclipse中的编译器)引发数千条警告。警告示例:死代码、使用Java泛型之前的原始列表和数组类型等(更多信息,请参阅)。我希望在生成的代码中保持沉默并忽略这些特定的警告,而不是人工编写的代码

我已经看到,这允许我通过窗口->首选项禁用相关警告,但工作区范围,这不是我想要的。是否有一种方法可以在每个项目的基础上做到这一点


如果没有,人们如何处理生成的代码而不忽略对人类有用的警告?

您可以根据每个项目启用许多不同的选项。假设您正在使用Helios,下面介绍如何在特定项目上配置警告:

  • 右键单击项目(或选择项目,然后按Alt+Enter)
  • Java编译器→ 错误/警告
  • 选中“启用特定于项目的设置”(缺少的连字符是否会让您感到困扰?它会让我感到困扰)
  • 走开 建议的是正确的解决方案(因为您可以删除给定项目的所有警告)

    在同一项目中尝试这样做:

    • 2003年被忽略()
    • 自2009年以来一直在讨论(建议的路径)()

    到目前为止,还没有一种方法可以“忽略某些源文件夹中的警告”。

    这并不能直接解决您的问题。但是我们处理生成代码中警告的方法不是将生成的代码存储在文件系统中。相反,我们将生成的代码存储在一个jar中,该jar可以包含在服务包中。基本流程如下:

  • 创建一个临时目录并运行wsdl2java生成代码,将其输出放在临时目录中

  • 将代码编译成一组类文件

  • 将编译后的类和资源文件存储到jar中。将源代码存储在zip中

  • 删除临时目录


  • 完成此操作后,将jar添加到类路径,然后编辑构建配置并将zipfile添加为“源附件”。当您导航到其中一个生成的类时,Eclipse将向您显示正确的源代码,但它不会解析代码中的警告。可以将包含生成代码的jar添加到打包服务中;有了AAR包,它会被放在一个名为“lib”的子目录中。

    这正是我想要的,也就是说项目范围vs子项目(我想最好是按照项目vs工作区全局放置)。在右键单击单个项目后,我设法错过了属性对话框中的“Java编译器”部分。可能是因为在工作区级别,在窗口->首选项中是“Java->编译器->错误/警告”,但在项目级别,是“Java编译器”,而不是“Java->编译器”。虽然差别不大,但我还是习惯于日食。谢谢。@metamatt如果Matt Ball回答了这个问题,你应该接受答案。(为了避免混淆,我以“子项目”的形式编辑了这个问题,所以这个措辞不再出现在问题中。)@DwB显然不会让你在发布后10分钟内接受答案。已经试过了,它告诉我9分钟后回来。我会的,谢谢。我们已经有多个项目了(虽然我在这方面的术语很混乱,很抱歉),所以马特的建议很容易应用到我的案例中。@metamatt:我也这么认为(并且对马特的答案投了赞成票)。我只是想向其他有同样问题的读者说明单一项目方法的不足。我听你说——你的观点绝对是有用的数据(我对这两个供参考的数据都投了赞成票)。