如何排除在Eclipse项目中产生警告/错误的文件夹?

gMa*_*ale 61 eclipse ide build-process m2eclipse

好的.我厌倦了这个问题.这必须有一个简单的解决方案,我很确定!我希望SO可以帮助我彻底摆脱这一切!

我们如何让Eclipse停止尝试处理/编译特定项目目录下的所有文件?目标是在问题视图中没有错误/警告,如果它们与此文件夹或其子文件夹中的某些内容相关.

背景

我们运行Eclipse 3.6,m2eclipse插件v0.10.2.20100623管理我们的autobuild.由于我无法控制的原因,我们在SVN项目目录下有完整的BlazeDS发行版src/main/resources/blazeds.从本质上讲,这个目录包含一个运行blazeds的tomilla的vanilla发行版,当我们通过SCP部署到我们的服务器时,我们将添加所有配置和项目文件.

因此,当我们运行deploy时,这个版本的tomcat被复制到服务器,我们的项目被放在里面.Tomcat和我们的RIA应用程序工作,一切都很好.

问题是,Eclipse src/main/resources/blazeds在运行AutoBuild时尝试编译所有内容,这会在我们的问题视图中生成大约300个错误/警告.因此,当真实的错误出现时,它会在噪声中丢失.

这些错误代码从茎中/blazeds/tomcat/webapps/samples/testdrive-datapush,也是testdrive-httpservice,traderdesktop例如web应用.它们具有不在类路径上的依赖源代码和未包含在库中的jar.

尝试失败的解决方案

我正在尝试推动正确的解决方案:完全移除样品,并从我们的版本控制中获取blazeds.这不会很快发生.

我在这里遵循了SO的答案,但这只是一个非常临时的解决方案.我已经尝试过在我能想到的任何地方添加排除项目,我的团队的其他成员也做了同样的事情.我已删除src/main/resources作为源目录(在首选项> Java构建路径>源选项卡中)我已blazeds在资源目录下添加了排除项.我试过的每一个排列blazeds,并**作为*blazeds*,**/blazeds/**等等.

我甚至尝试过包含编译器抱怨的库和源文件,但是如果不过度修改我们的项目配置,我就无法做到正确.

摘要

这必须简单.排除在eclipse项目中产生警告/错误的文件夹的常规方法是什么?


更新#1:
下面的gedim解决方案是不错的但它
1)不清除项目中的红色X
2)是我们团队中的每个人都需要手动改变
(即,它不在项目属性文件中;因此,它没有检查到subversion)

我希望通过告诉Eclipse该目录不包含
要编译/验证的项目来解决核心问题.这样的更改可能会出现在其中一个项目设置文件中.


更新#2:

下图显示了我想要清除的红色X,这
Build Path > Exclude
不是一个选项......

红色X不会消失

TIE*_*011 57

我遇到了类似的问题,并通过将文件夹移动到我的项目文件夹中来解决它.然后我去了:

  1. 项目>属性>资源>资源过滤器>添加...
  2. 设置过滤器类型=全部排除.
  3. 设置适用于=文件夹.
  4. 设置文件和文件夹属性= {Name,matches,<your_folder_name>}

  • 完善!这是最好的解决方案,解决了我的问题! (4认同)
  • 这应该是公认的答案.另一种方法不适用于项目内的子文件夹. (3认同)
  • 在我的情况下没有帮助 - 这可以防止文件夹包含在构建中. (2认同)
  • 这也会隐藏文件夹。我希望包含可怕的遗留代码的文件夹在那里,只是不警告我所有的错误。 (2认同)

Gio*_*sas 31

您可以使用面板Configure Contents...菜单上的Problems.在那里,您可以创建新配置并将范围设置为On Working Set:.单击Select...并创建一个新的工作集,排除您不想要的文件夹.

  • 感谢您的答复!这比我们以前做的更好,但它遇到两个问题.最重要的是,这不是检查版本控制的变化.因此,我必须走到我的其他同事那里,让他们这样做.其次,它仍然试图编译类.所以在左侧,我仍然在src/main/resource/blazeds目录上方的顶级项目文件夹中看到红色X. 除了那些问题,这太棒了!问题视图中不再出现问题!! 我对Eclipse的这个功能一无所知. (4认同)
  • 7年后,还是无法想象如何让红色x被压制:/ (3认同)

Rhe*_*son 8

有一个Eclipse功能请求,用于忽略指定源文件夹中的警告.在评论主题中发布了几个补丁,提供了该功能的实现.似乎最终补丁即将进入审核阶段,以便包含在即将发布的版本中.

2012年6月19日更新:Eclipse Juno 4.2M6支持忽略特定源文件夹的问题.该功能在Java Build Path对话框中可用.请参阅发行说明.

  • 在我看来,您只能从错误/警告中排除“源”文件夹。似乎最缺少/最有用的是能够忽略“目标”文件夹中的警告,因为它们包含生成的代码,您无论如何都无法修复警告(我在某些项目中有几个这样的警告)此时此刻)。 (2认同)