【发布时间】:2011-04-13 18:24:29
【问题描述】:
好的。我厌倦了这个问题。这必须有一个简单的解决方法,我敢肯定!!我希望 SO 可以帮助我一劳永逸地摆脱它!
问题
我们如何让 Eclipse 停止尝试 处理/编译下的所有文件 特定的项目目录?这 目标是没有错误/警告 如果它们存在于问题视图中 与此文件夹或其子文件夹中的内容相关。
背景
我们运行 Eclipse 3.6,m2eclipse 插件 v0.10.2.20100623 管理我们的自动构建。由于我无法控制的原因,我们在src/main/resources/blazeds 下的 SVN 项目目录中拥有整个 BlazeDS 发行版。本质上,此目录包含运行 blazeds 的 tomcat 的 vanilla 发行版,当我们通过 SCP 部署到我们的服务器时,我们所有的配置和项目文件都会添加到该发行版中。
所以,当我们运行deploy时,这个版本的tomcat被复制到服务器,我们的项目被放置在里面。 Tomcat 和我们的 RIA 应用程序正常工作,一切都很好。
问题是,Eclipse 在运行 AutoBuild 时会尝试编译 src/main/resources/blazeds 下的所有内容,这会在我们的问题视图中生成大约 300 个错误/警告。因此,当真正的错误浮出水面时,它就会消失在噪音之中。
错误源于/blazeds/tomcat/webapps/samples/testdrive-datapush 中的代码以及testdrive-httpservice、traderdesktop 示例网络应用程序。它们具有不在类路径中的依赖源代码和未包含在库中的 jar。
尝试失败的解决方案
我正在尝试推出正确的解决方案:完全删除样本,同时让我们的版本控制中的 blazeds 消失。这不会很快发生。
我已关注SO answer here,但这只是一个非常临时的解决方案。我已经尝试在我能想到的任何地方添加排除项,我团队的其他成员也做了同样的事情。我已将src/main/resources 作为源目录删除(在首选项> Java 构建路径> 源选项卡中)我在资源目录下添加了blazeds 的排除项。我已经尝试了blazeds 和** 的所有排列,如*blazeds*、**/blazeds/** 等。
我什至尝试过包含编译器抱怨的库和源文件,但如果不过度修改我们的项目配置,我就无法做到正确。
总结
这必须很简单。是什么 排除文件夹的常规方法 这会产生警告/错误 一个eclipse项目?
更新 #1:
下面 gedim 的解决方案很不错,但它
1) 不清除项目中的红色 X
2) 是我们团队中的每个人都需要手动进行的更改
(即,它不在项目属性文件中;因此,它没有被检入 subversion)
我希望有一种方法可以通过告诉 Eclipse 该目录不包含该目录来解决核心问题
要编译/验证的项目。这样的更改可能会出现在其中一个项目设置文件中。
更新 #2:
下图显示了我正在尝试清除的红色 X,而这Build Path > Exclude
不是一个选项...
【问题讨论】:
-
Build Path > Exclude 似乎是一个不错的解决方案。它可以在 Eclipse Juno 中完美地修改 Java 构建路径。
标签: eclipse ide build-process m2eclipse