java - 为什么 Eclipse 必须经常清理/刷新?

标签 java eclipse

我正在使用 Eclipse Indigo 和 MercurialEclipse 插件 (1.9.1.v201111302231)。 该工作区包含约 25 个 Java 项目。

问题是,每次我进行新的更改时,我都必须:

  1. 取消选中“项目|自动构建”
  2. 清除“项目|清理...”中的所有内容
  3. 从项目浏览器刷新所有项目。
  4. 返回“项目|自动构建”

当我调试项目时,有时会弹出奇怪的错误,然后我必须重复相同的步骤。整体体验很糟糕。我的问题 - 这是 Eclipse 应该如何工作的吗?会不会是 MercurialEclipse 插件导致了这一切?我该如何修复它?

我意识到我的问题可能缺少一些信息,请告诉我缺少什么,我会添加它。

谢谢。

编辑

  1. 项目有时会出现错误,但这只是因为 Eclipse 没有自动刷新/构建依赖项项目。当我手动刷新依赖项时,错误消失了。
  2. 第 1 步和第 4 步是出于无奈才完成的,因为有时仅执行第 2 步和第 3 步是不够的。
  3. 所有项目都是普通的 Java 项目。

我不确定要提供有关项目的哪些信息,除了附加其 .classpath 和 .project 文件。例如,这里它们仅来自一个项目:

.类路径:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry combineaccessrules="false" kind="src" path="/Common"/>
    <classpathentry kind="lib" path="../3rdParty/log4j/1.2.16/log4j-1.2.16.jar"/>
    <classpathentry combineaccessrules="false" kind="src" path="/WebApi"/>
    <classpathentry combineaccessrules="false" kind="src" path="/Core"/>
    <classpathentry kind="lib" path="../3rdParty/restlet-jse/2.0.10/lib/org.restlet.jar" sourcepath="C:/Program Files (x86)/Restlet Framework/Edition Java SE/2.0.10/src"/>
    <classpathentry kind="lib" path="../3rdParty/guice/3.0/aopalliance.jar"/>
    <classpathentry kind="lib" path="../3rdParty/guice/3.0/guice-3.0.jar"/>
    <classpathentry kind="lib" path="../3rdParty/restlet-jse/2.0.10/lib/javax.ws.rs_1.0/javax.ws.rs.jar"/>
    <classpathentry combineaccessrules="false" kind="src" path="/DTOs"/>
    <classpathentry combineaccessrules="false" kind="src" path="/NetworkEditor"/>
    <classpathentry kind="lib" path="../3rdParty/guice/3.0/guice-multibindings-3.0.jar"/>
    <classpathentry combineaccessrules="false" kind="src" path="/Bootstrapper"/>
    <classpathentry kind="lib" path="../3rdParty/guice/3.0/javax.inject.jar"/>
    <classpathentry combineaccessrules="false" kind="src" path="/ShunraLicense"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

.项目:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>VCat</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

我很乐意提供更多信息 - 只需说出内容即可。

最佳答案

您可能需要手动清理和构建,因为您的项目不会自动构建,因为您的项目可能存在错误,导致无法编译。

检查“问题”选项卡。

关于java - 为什么 Eclipse 必须经常清理/刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10636004/

相关文章:

java - Lambda 将 List 转换为共享值映射到唯一值列表

java - android ping InetAddress 和 editText

eclipse - Code Composer Studio (CCS),导入现有项目失败 : "Compiler definition not available"

eclipse - Gradle无法找到tools.jar

android - 在 Eclipse 中安装 ADT 插件时出错

java - 在 Java 中以亚像素精度绘制图像

java - 这是分散模式层次结构验证的唯一解决方法吗?

java - 使用客户端证书和 Android 的 HttpsURLConnection 通过 SSL 上传文件

java - collections.sort 方法仅用于 List 类型的集合吗?

django - 如何使用 Eclipse 和 PyDev 将现有文件添加到项目中