好的,我受够了这个问题了。这肯定有一个简单的解决方法!我希望SO能够帮助我一劳永逸地解决它!
问题
如何使Eclipse停止尝试处理/编译特定项目目录下的所有文件?目标是如果错误/警告与此文件夹或其子文件夹中的某些内容相关,则在问题视图中不存在。
背景
我们运行Eclipse 3.6和m2eclipse插件v0.10.2.20100623来管理自动构建。由于种种原因,整个BlazeDS发行版都在我们的SVN项目目录下的src/main/resources/blazeds
中。本质上,此目录包含运行blazeds的vanilla版本的tomcat,我们在通过SCP部署到服务器时添加所有配置和项目文件。
因此,当我们运行deploy时,此版本的tomcat会被复制到服务器上,并且我们的项目会放置在其中。Tomcat和我们的RIA应用程序可以工作,一切都很好。
问题是,Eclipse在运行AutoBuild时会尝试编译src/main/resources/blazeds
下的所有内容,这会在我们的问题视图中产生大约300个错误/警告。因此,当真正的错误出现时,它会在噪音中丢失。
错误源于/blazeds/tomcat/webapps/samples/testdrive-datapush
中的代码,以及testdrive-httpservice
、traderdesktop
示例Web应用程序。它们有依赖的源代码不在类路径上,也没有包含在库中的jar。
尝试的失败解决方案
我正在尝试推动正确的解决方案:完全删除示例,并将blazeds移出我们的版本控制。但这不会很快发生。
我遵循了这里的SO答案,但这只是一个临时解决方案。我已经尝试在所有我能想到的地方添加排除项,我的团队中的其他成员也做了同样的事情。我已经将src/main/resources
删除为源目录(在首选项> Java Build Path>源选项卡中),我已经在资源目录下添加了blazeds
的排除项。我尝试了每种形式的blazeds
和 **
,如* blazeds *
, ** / blazeds / **
等。
我甚至尝试包括编译器正在抱怨的库和源文件,但是我无法在过度篡改我们的项目配置的情况下正确地处理它。
概要
这必须是简单的。在eclipse项目中排除产生警告/错误的文件夹的传统方法是什么?
更新#1:
gedim的解决方案不错,但它
1)无法清除项目中的红色X
2)是我们团队每个人都需要手动执行的更改(即它不在项目属性文件中;因此,它没有被检入svn)
我希望有一种方法通过告诉Eclipse这个目录不包含
要编译/验证的项来解决核心问题。这样的更改可能会在项目设置文件中显示。
更新#2:
下面的图片显示了我正在尝试清除的红色X,以及
Build Path > Exclude
不是一个选项...