【问题标题】:Eclipse - Galileo IDE force save of changed files before build?Eclipse - Galileo IDE 在构建之前强制保存更改的文件?
【发布时间】:2009-12-23 21:43:53
【问题描述】:

当我使用以前版本的 Eclipse(例如 Ganymede/Europa)时,如果我编辑了一个文件然后尝试构建,Eclipse 会提示我先保存。

由于我在构建时更新到 Galileo(构建 ID:20090920-1017 并且刚刚检查了更新),因此没有提示我先保存。也许对话框有一个“不要再告诉我”复选框,我错误地选中了???

我认为这只是一个偏好设置,但我似乎无法找到它,在偏好设置中搜索“保存”和“构建”但没有找到。我尝试了“在构建之前自动保存”,但这实际上对我不起作用,而且也不是我真正想要的。

有什么想法吗?

谢谢。

编辑:我实际上是在使用 Ant 脚本来“构建”(右键单击脚本并 Run As...Ant Build)。所以也许我原来的措辞有点离题,因为我没有说明我是如何建造的。

【问题讨论】:

标签: eclipse build galileo


【解决方案1】:

它位于窗口 -> 首选项 -> 常规 -> 工作区 -> 在构建之前自动保存。如果我正在进行 Eclipse 构建(项目 - > 全部构建),这对我有用。你是这样建造的吗?

【讨论】:

  • OP 确实提到了该设置,并补充说它不是“我一直在寻找的东西”。
  • 既然你提到了它,我实际上正在运行一个 Ant 脚本来构建......我应该在问题中说明,只是养成了称之为“构建”的习惯。这可能会改变问题的性质。
  • 是的,首选项指的是 Eclipse 的内置自动构建。这个错误报告听起来像你的问题(bugs.eclipse.org/bugs/show_bug.cgi?id=282581)——据说它已在 Eclipse 3.5.2 中修复,但我还没有测试过。也许你可以试试看。
  • 其实我认为3.5.1是当前的发布版本。可能需要开发版本才能检查出来。
【解决方案2】:

正如this thread 中提到的,实际上提示用户保存文件的唯一其他选项(除了“在构建前自动保存”之外)是:

> Run/Debug > Launching > Save required dirty editors before launching
> Run/Debug > Launching > [x] Build (if required) before launching

【讨论】:

    【解决方案3】:

    VonC 的答案看起来不错,但并不像看起来那样工作(WinXP-Pro-32 上的 Eclipse 3.5.1.R35x_v20090910)。但是 Eclipse 和我似乎对什么是“必需的脏编辑器”有不同的看法 :-( --

    如果可以定义一个资源范围来检查每个启动配置的脏度,那就太好了——将“包含项目和引用的项目”作为默认设置。

    但看起来 3.5.2 修复了这个问题。

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 2011-02-25
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 2014-07-20
      相关资源
      最近更新 更多