我从 Eclipse 中错过的一件事是,如果我的项目中一些完全不相关的文件包含错误,我将无法运行代码来测试各种事物(想想简短的 main())。我在常见问题解答中读到我可以使用带有 -proceedOnErrors 参数的 Eclipse 编译器,但它仍然不起作用。临时修复未完成的代码进行编译并不是我真正想要的。
我应该注意我也使用 Scala 插件,但我的大部分代码仍然是 Java 文件。
我从 Eclipse 中错过的一件事是,如果我的项目中一些完全不相关的文件包含错误,我将无法运行代码来测试各种事物(想想简短的 main())。我在常见问题解答中读到我可以使用带有 -proceedOnErrors 参数的 Eclipse 编译器,但它仍然不起作用。临时修复未完成的代码进行编译并不是我真正想要的。
我应该注意我也使用 Scala 插件,但我的大部分代码仍然是 Java 文件。
修改您的配置以使用Make, no error check
option 而不是Make
.
有关更多信息,请参阅此答案
请注意,这在您的用例中可能还不够。最后一招是使用Vics answer提供的解决方案。
好吧,你可以做到。当然,重要的部分是带有main
函数的类编译。
有两种方法可以走:
main
功能。main
它会失败,但 IntelliJ 会自动为这个函数创建一个临时运行配置。现在编辑此配置并取消选中“启动前制作”选项。然后返回文件并main
像以前一样启动。main
你将在这个项目中遇到/创建的任何功能。编辑
这个答案已经过时了,应该使用@ipandzic的答案
正如这个答案所建议的那样(https://stackoverflow.com/a/14793361/986160),您可以使用 Settings > Build,Execution,Deployment > Compilers > Excludes 并添加与从编译中排除的项目无关的部分。确保您尝试运行的部分没有从这些排除项中导入。
无论出于何种原因,在我的大型遗留 Gradle 项目中,上述解决方案都不适合我。但是,我遇到的错误只是因为 IntelliJ 中的某些方法没有正确连接(即代码的其他区域没有明显的编译错误)。因此,我最终运行了gradle clean build idea
这对我的目的有用。在那之后,我的测试课运行没有问题。