我有一个IntelliJ IDEA项目,但是当编译遇到超过100个错误时就会停止,我希望能够增加这个限制,以便可以找出需要"重构"的古老代码量。
我有一个IntelliJ IDEA项目,但是当编译遇到超过100个错误时就会停止,我希望能够增加这个限制,以便可以找出需要"重构"的古老代码量。
javac
编译器的默认值。在使用IDEA后,默认情况下会使用标准Sun/Oracle javac
编译器的默认错误数,但可以通过向编译器传递参数来修改;警告的最大数量也可以通过相同的方式进行修改,其默认值也为100。javac
时,这些(和其他)编译器参数可以通过导航到项目的设置(例如F̲ile > Set̲tings
或Ctrl+Alt+S)来添加;然后,在Project Settings
标题下展开▼ Compiler
部分,选择Java Compiler
并将所需的设置输入到文本框中,后面跟随Additional command line parameters:
。(例如,要将限制增加到123个错误和456个警告,请将-Xmaxerrs 123 -Xmaxwarns 456
输入到文本框中。)
† 来源于http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html,检索日期为2014-07-31,由WebCite®存档于http://www.webcitation.org/6RTlsAI8T
‡ 此过程经由shelleybutterfly在版本13上审核,Nicolas Guillaume在版本12上审核,但对于其他版本,该过程可能非常相似,甚至相同。
allprojects {
repositories {
jcenter()
}
// Allow 400 errors.
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xmaxerrs" << "400"
}
}
}
这个问题虽然老,但在想要在旧代码上使用当前IDE技术时仍然很重要。对于在Intellij中进行Maven构建,Nicolas Guillaume的答案将不起作用 - 这些设置被Maven正确地覆盖了。然而,这个配置将产生相同的结果:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.0</version>
<configuration>
<fork>true</fork>
<compilerVersion>1.5</compilerVersion>
<executable>C:\Java\jdk-1.5.0_22\bin\javac.exe</executable>
<source>1.5</source>
<target>1.5</target>
<compilerArgs>
<arg>-Xmaxerrs</arg>
<arg>1000</arg>
<arg>-Xmaxwarns</arg>
<arg>2000</arg>
</compilerArgs>
</configuration>
</plugin>
有些来源(甚至在SO上)声称Java5的正确选项是-Xmaxerrors
,这是不正确的,正如此错误报告中所述。而且该选项在1.4及更早版本中不存在。
javac
编译器显示的最大错误数量(如Nicolas Guillaume在此问题的替代答案中所述)。javac
编译器有100个错误的限制)。设置
| 编译器
| Java编译器
中切换到另一个编译器。 Eclipse编译器应该能够显示更多的错误信息。