【问题标题】:Why do I have to routinely Clean one particular project in Eclipse?为什么我必须定期清理 Eclipse 中的一个特定项目?
【发布时间】:2010-12-22 10:54:08
【问题描述】:

我将 Eclipse 3.5 用于几个不同的 Java/JSP 项目。我们所有的项目代码都存储在 Subversion 中。我使用 Subclipse 插件来更新/提交代码。这适用于除一个之外的所有项目。有一个项目几乎每次我进行 SVN 更新时,整个项目都充满了 Java 编译错误。大多数错误是抱怨它在同一个项目中找不到其他类文件。要解决此问题,我必须转到 Project > Clean 并手动清理项目,这需要一些时间才能运行。在此之后一切都编译得很好,但是每次我进行 SVN 更新时都必须手动清理项目有点痛苦。而且这只发生在这一个项目中。

有人遇到过这种情况吗?我什至不确定在哪里可以找出为什么需要经常手动清理项目。是否有其他人正在签入一个破坏我在 Eclipse 中构建的项目的文件?如果是,我应该查找哪些文件?

【问题讨论】:

  • 它可以做很多事情 - 检查您的所有项目设置(构建器、构面、构建路径等)并将它们与您的其他项目进行比较。

标签: eclipse svn-update compiler-errors


【解决方案1】:

首先,如果我说的很明显,请原谅我,但您没有提供项目配置的任何细节,也没有描述您之前解决此问题的尝试。所以,也许你已经尝试了我要建议的一切...... ;-)

首先,我会检查其他人是否提交了编译的类,而不仅仅是源代码。

除此之外,这取决于您的配置:我假设您已选中“自动构建”标志,您仅通过 Eclipse 构建(而不是,例如,通过 Ant,可能Ant 构建将其输出放在您的类路径中的某个位置),并且您不是版本控制 jar 也不是您的 .classpath 文件。

我建议(如果您不这样做)通过同步视图(团队 -> 与存储库同步)执行您的 SVN 更新,以便一目了然地看到您收到了什么样的传入更改,以便更好地区分您的项目是否出现混乱的情况。

【讨论】:

  • 事实证明,Ant 脚本使用与 Eclipse 相同的构建路径。我通常会在一天结束时运行那个 Ant 脚本,所以直到第二天早上我尝试更新时,我才注意到它搞砸了 Eclipse 构建路径。
  • 很高兴你找到了它。我非常同情:事实上,在过去的几年里,我一直在将 Eclipse 中 Java 项目的默认构建路径从“bin”更改为“ eclipse-build”,只是为了减少带有硬编码路径的外部脚本干扰我的构建的机会。这只是快速访问 Window->Preferences->Java->Build Path,现在我可以(稍微)睡得更好了..
【解决方案2】:

有人已经解释过,可能是其他人也提交了编译的类,并且类路径正在发生冲突。拳头从您的同事那里知道此信息并继续。我没有遇到这种情况。对不起。

【讨论】:

    【解决方案3】:

    您如何将项目存储在 SVN 上?您是存储整个 Eclipse 项目还是仅存储源代码、结构等?如果您不存储整个项目,我建议您这样做,因为它更易于使用(除非您有人使用不同的 IDE)。如果没有更多信息,就很难诊断,但听起来确实有人在提交已编译的类路径。您应该检查 SVN 历史记录以确认。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 2017-10-04
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多