繁体   English   中英

在 IntelliJ IDEA 中启用部分编译

[英]Enable Partial Compilation in IntelliJ IDEA

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

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

编辑:

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

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

这可能是一个错误吗?

编辑:

按照说明进行操作仍然无效。

在此处输入图像描述

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

  • 使用文件/文件夹上下文菜单中的编译操作,禁用在运行/调试配置中构建
  • 在运行/调试配置的启动前部分删除构建并添加构建,而不是错误检查 现在开始配置,它会忽略试图在任何设法编译的类上运行的编译错误。 在此处输入图片说明

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

如果您希望在出错后继续编译,您应该在 IntelliJ IDEA Settings | 中切换到 Eclipse 编译器。 Compiler | Java Compiler 选择 Eclipse 编译器后,会出现Proceed on errors选项,并且默认情况下已启用。 使用Eclipse 编译器,启用错误时继续执行构建的选项,在启动前部分没有错误检查,您应该获得所需的行为。

为了使 CrazyCoder 注释更明显,如果您选择“继续错误”行为,您可能需要取消选中

Settings | Compiler | Automatically show first error in editor

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

选择“从编译中排除”。

截屏

以下是如何在 Intellij Idea 中全局启用部分编译:

转到文件 > 设置 > 构建、执行、部署 > 编译器 > Java 编译器,然后选中“不生成警告”复选框。 如何全局启用部分编译

只重新编译选定的文件:

  1. Select 需要编译的包或文件。
  2. 菜单 → 构建 → 重新编译所选文件 ( ⇧ ⌘ F9 )

如果需要运行或调试,需要设置Do not build before run

  1. 菜单 → 运行 → 编辑配置...
  2. ☑︎ 您的目标运行配置
  3. 运行/修改选项 → Java / ☑︎ Do not build before run

另一种方法是设置

对模块字段使用类路径

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

附截图。
之前 - 当类路径为 all_local_extensions 时 After- 当类路径为 indcore 时

我正在使用 2020.2.3 版本的 IntelliJ。

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

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

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

第一步:设置如下:<\/strong>

第 2 步:关闭运行视图中的所有应用程序控制台视图选项卡,然后再次运行应用程序<\/strong>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM