【问题标题】:Enable Partial Compilation in IntelliJ IDEA在 IntelliJ IDEA 中启用部分编译
【发布时间】:2013-05-28 05:47:11
【问题描述】:

如何在 IntelliJ 中启用部分编译?

NetBeans 中的相同功能可以在一个类中运行一个主方法,而无需在同一个项目中进行非依赖项也需要编译。

编辑:

在执行 CrazyCoder 的建议并取得一些成功之后,现在我在尝试运行与未编译的文件无关的文件时遇到 ClassNotFoundException。修复非编译文件后,它运行得很好。

我实际上在同一个非编译文件中犯了错误以进行测试,它仍然有效。

这可能是一个错误吗?

编辑:

按照说明仍然无法正常工作。

【问题讨论】:

  • 我已经用关于 Eclipse 编译器和Proceed on errors 选项的提示更新了答案。另一种解决方案是从编译中排除损坏的代码。
  • 它应该可以工作!如果 netbeans 只是这样做,这是一个“专业”的 IDE,你也应该这样做。

标签: java intellij-idea


【解决方案1】:

IntelliJ IDEA 不欢迎在编译失败的项目上工作,但有几种选择:

  • 使用文件/文件夹上下文菜单中的 Compile 操作,在 Run/Debug 配置中禁用 Build
  • 在运行/调试配置的 Before launch 部分中,删除 Build 并添加 Build, no error check。现在开始配置,它将忽略试图在任何设法编译的类上运行的编译错误。

您应该注意,Make 将在第一个错误时失败,并且不会尝试继续进行。在这种情况下,您应该使用显式 Compile 操作。 Make 还会删除有错误的源的输出类文件。

如果你想在出错后继续编译,你应该切换到 IntelliJ IDEA 中的 Eclipse 编译器Settings | Compiler | Java Compiler。选择Eclipse编译器时,将显示Proceed on errors选项,默认情况下启用它。使用 Eclipse 编译器,启用 Proceed on errors 选项并在“启动前”部分中构建,无错误检查,您应该会获得所需的行为。

【讨论】:

  • 运行/调试配置在哪里?
  • 我问是因为我发现明显的配置没有明显的方式来做你建议的事情。
  • 编辑默认配置,去掉Make步骤,添加Make,没有错误检查步骤。现在右键单击一个类并运行,新的临时配置将自动创建,它将继承默认设置。这真的很简单,我无法更好地解释它。
  • 是的,there is an option
【解决方案2】:

导航到测试编辑器底部的Build 菜单,右键单击包含您认为不相关的错误消息的文件夹。

选择“从编译中排除”。

【讨论】:

  • 对我没用
【解决方案3】:

为了让 CrazyCoder 的评论更加明显,如果您选择“继续错误”行为,您可能需要取消选中

Settings | Compiler | Automatically show first error in editor.

【讨论】:

    【解决方案4】:

    我正在使用 2020.2.3 版本的 IntelliJ。

    我已经尝试了 CrazyCoder 的所有建议,但对我没有任何帮助。

    Eclipse 编译器 + 构建无错误检查

    IntelliJ 只是拒绝运行任何东西(单元测试、main() 方法...),因为项目中存在错误。 我只能说 Eclipse 在 IntelliJ 仍然受阻的情况下仍在工作。

    【讨论】:

      【解决方案5】:

      另一种方法是设置

      为模块字段使用类路径

      Junit 配置选项卡中 在您的测试配置中作为您自己的模块。默认为all_local_extensions

      附上截图。

      【讨论】:

        【解决方案6】:

        第一步:设置如下:

        第二步:自动构建项目

        第 3 步:修改运行配置

        第 4 步:在运行视图中关闭所有应用程序控制台视图选项卡,然后再次运行应用程序 Ctrl+Shift+F10

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-25
          • 1970-01-01
          • 2018-07-04
          • 1970-01-01
          • 2013-10-24
          相关资源
          最近更新 更多