【问题标题】:eclipse builds all projects even on issuing build for single project即使在为单个项目发布构建时,eclipse 也会构建所有项目
【发布时间】:2011-09-23 09:28:38
【问题描述】:

Eclipse VERSION 3.7 似乎存在一些问题

当我编译某个项目(通过 ant 或 buildProject)时,Eclipse 开始在工作区中构建所有项目,这需要很长时间。

我尝试过以两种方式构建项目 -

  1. 右键ant文件,选择Run as And Build

  2. 在 Eclipse 中右键项目,选择 Build Project。

Eclipse 首先开始构建其他开放项目的两种方式。

有什么办法可以避免。

【问题讨论】:

  • 该项目是否对eclipse中的其他项目有依赖关系?
  • 它没有任何其他依赖项。
  • 您能否添加更多信息:Eclipse 版本(3.x ??),您使用的发行版(Java、JEE、DLTP、...)?
  • 你是说myeclipse (myeclipseide.com) 3.7版还是eclipse 3.7版?
  • 对于 Eclipse 3.7 的歧义,抱歉。

标签: java eclipse


【解决方案1】:

我能想到的三个选项:

  1. 禁用自动构建(首选项->常规->工作区)。
  2. 更改构建顺序以首先编译您需要的项目(Preferences->General->Workspace->Build Order)。
  3. 关闭所有您不想构建的项目。

这些都不是理想的,但它们可能是一种改进。

【讨论】:

    【解决方案2】:

    我已经检查了您在当前 Eclipse 版本 Indigo 中的选项。

    • 使用自动构建:参见菜单Project > Build Automatically。如果启用,Eclipse 仅在文件发生更改时自行构建,并且将增量构建。我怀疑这个选项是 off 给你的。
    • 如果不使用该选项,您可以通过执行Project > Build AllProject > Build Project 来开始构建。正如菜单条目所说,只有第一个条目会构建您的所有项目。也许您正在使用启动该菜单条目的键绑定? CTRL-B?这只有在发生变化时才会起作用。
    • 在进行干净构建时,会出现一个弹出窗口(见下文),其中包含一些选项。如果您设置了正确的选项,则只有您选择的项目将被清理然后构建。

    因此,只有选项 Clean projects selected belowBuild only the selected projects 结合使用才能满足您的需求。

    我不明白为什么一个项目的 Ant 构建(在 Eclipse 中启动)会导致在同一工作区中重新构建所有项目。从 Ant 构建到 eclipse 项目根本没有任何联系。我能想象的唯一原因是,Ant 构建触及了一些东西,然后是脏的,这导致了一个新的构建。也许你应该添加关于你的构建文件的信息,你工作的目录结构,......

    【讨论】:

    • 我已经交叉检查,上述可能性似乎都不是我的原因。
    • 它通过 ant 或 buildProject 提及)
    • 对不起,即使是评论也应该清楚。您采取哪些步骤来构建?您可以使用 Ant 在 eclipse 之外构建,您可以选择一个 Ant 构建文件,然后从菜单中选择一些东西,您可以为此创建一个配置,......在不知道您的步骤的情况下,我们只是猜测可能是什么原因。跨度>
    • 同意您的观点...添加了更多详细信息...如果有任何其他信息可能有帮助,请告诉我
    【解决方案3】:

    快捷键方法

    另一种方法是更改​​构建项目的快捷键,例如。 Ctrl-B 仅构建项目,而不是全部构建。

    1. 转到窗口 -> 首选项
    2. 在General -> Keys中,在过滤器中找到“Build”
    3. 有两种情况,Build All 和 Build Project。
    4. 就个人而言,我通过在绑定框中按 Ctrl-B 将 Ctrl-B 设置为 Build Project
    5. 接下来我设置 Ctrl-A Ctrl-B 顺序来构建所有项目

    试试看

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多