Eclipse IDE 调试 - 代码未反映新更改

Posted

技术标签:

【中文标题】Eclipse IDE 调试 - 代码未反映新更改【英文标题】:Eclipse IDE debugging - code not reflects new changes 【发布时间】:2014-06-16 20:10:35 【问题描述】:

我正在使用 Eclipse IDE (4.2)。当我在 Eclipse 中进行更改时,尝试调试它,以前的版本已编译,但新版本未编译。目前我要绕过它,我去 maven clean/build 然后刷新项目。但这非常整洁,每次我进行任何更改时我都需要这样做。是否有另一种解决方法或插件可以用来自动获取这些更改?

【问题讨论】:

Project -> Build Automatically 打勾了吗?并且你在调试之前是否保存了相关文件? 您好,项目已保存。我是 Eclipse 新手,是否有一个复选框可以在我保存时自动触发构建?或者我需要去项目>>自动构建 当您点击标题栏中的 Project 时,您应该会看到 Build Automatically 左侧的勾号,如果没有点击一次。 还是不行,看来我还是得用maven清理/安装.. 这很奇怪。这是一个什么样的项目?是否有任何错误(在Problems 部分)?你能提供你的日食截图吗? 【参考方案1】:

我遇到了同样的问题,原因是eclipse管理的.project中javabuilder配置错误。我打开它并重写了 buildspec 部分,以便 maven 或 jdt.core 可以编译。完成后,重新启动 eclipse,如果启用了 Project > Build Automatically 选项,现在应该反映任何更改:

<?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
  <name>ProjectName</name>
  <comment>My beautiful project</comment>
  <projects>
  </projects>
  <buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>
  </buildSpec>
  <natures>
    <nature>org.eclipse.m2e.core.maven2Nature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
 </projectDescription>

【讨论】:

【参考方案2】:

我遇到了同样的问题,这些步骤解决了它:

运行 -> 运行配置 选择给出问题的那一项 转到“源”选项卡 确保您的项目是那里的第一个条目 我的只有默认设置,所以我必须这样做: 添加 -> Java 项目 -> 选择您的项目并添加它

【讨论】:

【参考方案3】:

单击一次Project &gt; Build Automatically 并确保勾选标记出现在Build Automatically 选项的前面。

您还必须启用热代码替换选项。点击Windows &gt; Preferences。转到Java &gt; Debug 选择热代码替换组中的所有选项

【讨论】:

它仍然无法正常工作,我在 Eclipse Neon 和 Mars2 中尝试了相同的操作。它从目标中挑选旧的编译罐子。不是不会自动的。一次又一次地清理和构建罐子很烦人,即使是做一些小的改动。请寻求更多建议。

以上是关于Eclipse IDE 调试 - 代码未反映新更改的主要内容,如果未能解决你的问题,请参考以下文章

反应本机代码更改未反映在设备上

Android Studio 3.0 Kotlin 更改未反映在构建中

来自命令行的颠覆(svn):任何一个“反映所有更改”的命令?

React 源代码更改未反映在浏览器 DOM 中

Eclipse 部署代码未考虑任何更改

MobileFirst Eclipse 未检测到更改