2009-01-19 27 views
4

我有一个相当大的项目,其中包含许多通过svn:externals链接的第三方依赖关系。这些包括tomcat和blazeDS,它们由我们的安装程序通过ant打包。问题在于这些项目包含数十个样本JSP页面,并且在尝试构建项目时会在其上覆盖日志扼流圈,从而产生数百个错误。为什么eclipse试图编译不在我的构建路径中的文件?

我们的项目设置是这样的:现在

src/ 
    main/ 
    test/ 
third-party/ 
    blazeDS/ 
    tomcat/ 
    etc. 

,在Eclipse中,我的项目的构建路径设置为包含的src/main和src /测试子文件夹。然而,由于某种原因,它仍然试图在第三方之下建立一切。我点击了第三方并选择了“从构建路径中删除”,但这没有效果。我甚至尝试将第三方文件夹添加到构建路径,然后排除“”,“/*”和“**/*。jsp”,但再次无效。

这是怎么回事?

编辑:感谢您的建议,但不幸的是,他们似乎并没有解决这个问题。我没有安装CheckStyle插件(我使用Eclipse 3.4.1,只有自定义插件是subclipse和flex builder),并且我试图禁用除Java以外的所有额外构建器,但错误仍在抛出。

+0

刚才在我的答案中添加了一些其他建议。发布答案,如果你设法找到这个问题的原因。我会投它的;) – VonC 2009-01-19 11:49:56

+0

什么样的错误? – nitind 2009-01-24 08:26:57

回答

2

我通常有这样的问题,与CheckStyle的插件,你需要在它的属性来指定(在项目上单击右键 - >属性 - > CheckStyle的):

从位于检查文件中的非“排除源目录“

否则,它会分析(并报告警告/错误)非首选编译的候选文件。


夫妇的其他建议:

  • 尝试用-clean选项重新启动日食('?你重新启动它的Eclipse的软件版本;))。请注意,它可以重置您的工作空间透视图,因此您可能想尝试使用工作空间的副本。
  • 尝试删除您的项目(您的项目的工作区引用,而不是其实际内容),并重新导入它(请注意您的custom launchers,它们可能会在过程中被删除)。
  • 检查你是否没有任何linked directory在src或测试,它会指向第三方(/ **):这将解释不需要的编译。
1

这可能是你的eclipse项目被配置为有额外的构建器。您可以检查项目的属性(右键单击项目 - >属性 - >构建器)。

1

在我的情况下,这是因为在构建路径中的另一个文件中存在对该文件(我从构建路径中排除)的引用。我想从构建路径中排除SegModel.hpp,但在另一个文件中,我指定了template short K::KEstimate<SegModel>(SegModel& m, short stepCode);

相关问题