我有一个IntelliJ IDEA项目,但是当它遇到100多个错误时编译停止,我想增加限制,以便弄清楚我有多少“重构”古代代码。
答案 0 :(得分:21)
您看到的100个错误限制不是IntelliJ IDEA的限制,本身,但它是用于编译应用程序的javac
编译器的默认值。 IDEA使用后。默认的错误数,after是标准Sun / Oracle javac
编译器的默认值,但可以通过将参数传递给编译器来修改;也可以是最大警告数,也可以默认为100。
javac的在线文档(例如,'javac - Java programming language compiler'†上的Java SE版本7页面)给出了这些参数(在“选项”部分的子标题“非标准选项“)如下:
-Xmaxerrs number Set the maximum number of errors to print. -Xmaxwarns number Set the maximum number of warnings to print.
在IntelliJ IDEA ‡中使用javac
时,可以通过导航到项目的设置来添加这些(和其他)编译器参数(例如F̲ile > Set̲tings
或 <强>控制强> + <强>替代强> + <强>取值强> );然后,在 Project Settings
标题下,展开 ▼ Compiler
部分,选择 Java Compiler
并输入在 Additional command line parameters:
之后的文本框中输入所需的设置。 (例如,要将限制增加到123个错误和456个警告,请在文本框中输入-Xmaxerrs 123 -Xmaxwarns 456
。)
†,检索日期为2014-07-31,由WebCite®归档于http://www.webcitation.org/6RTlsAI8T < / p>
‡此过程由版本13审核,由shelleybutterfly审核,版本12由Nicolas Guillaume审核,但该过程可能非常相似,如果不相同,对于其他版本 的
答案 1 :(得分:15)
如果您正在使用Gradle(可能是因为您正在使用Android),请更改项目allprojects
的{{1}}位(而不是模块一),如下所示:
build.gradle
答案 2 :(得分:5)
注意:尽管可以按照本答案的建议更改为Eclipse编译器,但没有必要解决此特定问题。相反,您可以简单地在编译器设置中添加一个参数,以更改javac
编译器显示的最大错误数(如Nicolas Guillaume在此alternate answer to the question中所述)。
由于在现有项目中切换到不同的编译器或编译器版本时可能会出现微妙的问题,因此请确保在进行切换之前了解特定情况下的后果。如下所述。
IntelliJ IDEA不强制执行此限制,它是特定于编译器的(在这种情况下,javac
编译器具有100个错误的限制)。
要解决此问题,您可以切换到Settings
|中的其他编译器Compiler
| Java Compiler
。 Eclipse编译器应该能够显示更多错误。