43

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

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

编辑:

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

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

这可能是一个错误吗?

编辑:

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

在此处输入图像描述

4

6 回答 6

90

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

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

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

如果你想在出错后继续编译,你应该切换到 IntelliJ IDEA 中的 Eclipse 编译器Settings| Compiler| Java Compiler. 选择 Eclipse 编译器时,会Proceed on errors出现选项并且默认启用。使用Eclipse 编译器,在启用错误时继续的选项和Build, no error check in Before launch 部分,您应该获得所需的行为。

于 2013-05-28T05:59:14.823 回答
6

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

选择“从编译中排除”。

截屏

于 2019-02-10T10:18:54.290 回答
5

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

Settings| Compiler| Automatically show first error in editor.

于 2014-08-08T10:07:04.857 回答
3

我正在使用 2020.2.3 版本的 IntelliJ。

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

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

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

于 2020-11-24T14:02:07.593 回答
0

另一种方法是设置

对模块字段使用类路径

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

附上截图。
之前 - 当类路径是 all_local_extensions 之后 - 当类路径为 indcore 时

于 2019-03-19T08:32:16.660 回答
0

第一步:设置如下:

在此处输入图像描述

Step2:自动构建项目

在此处输入图像描述

第三步:修改运行配置

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

于 2022-02-06T02:59:51.720 回答