Java 有可能让maven接受maxerrs作为其编译器插件吗?
我有一个项目,我负责修复一些错误,另一个开发人员负责其他错误。错误的数量远远超过了一百个,当我纠正我的错误时,她的错误越来越多。我看到了她99个错误和我的一个错误,我想我很快就会看到她100个错误。我研究了在maven中使用此配置:Java 有可能让maven接受maxerrs作为其编译器插件吗?,java,maven-2,javac,Java,Maven 2,Javac,我有一个项目,我负责修复一些错误,另一个开发人员负责其他错误。错误的数量远远超过了一百个,当我纠正我的错误时,她的错误越来越多。我看到了她99个错误和我的一个错误,我想我很快就会看到她100个错误。我研究了在maven中使用此配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgument>-Xmaxerrs 1000</compilerArgument>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
-Xmaxerrs 1000
但没有骰子:
Failure executing javac, but could not parse the error:
javac: invalid flag: -Xmaxerrs 1000
Usage: javac <options> <source files>
use -help for a list of possible options
执行javac失败,但无法分析错误:
javac:无效标志:-Xmaxerrs 1000
用法:javac
使用-help获取可能选项的列表
在使用javac的命令行中,maxerrs标志按预期工作,但我似乎无法使用它实现到maven的飞跃
有什么想法吗?使用为我工作的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<fork>true</fork>
<compilerArguments>
<Xmaxerrs>1000</Xmaxerrs>
</compilerArguments>
</configuration>
</plugin>
org.apache.maven.plugins
,肯定有点奇怪。@Pascal-你指的“替代配置”是我回答中的配置吗?@Stephen不,我指的是OP发布的配置,这在我看来是正确的(我的意思是遵守文档)。@Stephen刚刚测试了你的建议(你的答案之一),只有最后一个compilerArgument
获得通过(此处为1000)。我想你不应该通过几个compilerArgument
@Mike感谢你的反馈(以及这个问题)。令人困惑的是1000
不起作用(至少在3.2插件中是这样),但这确实起作用(而且,true
似乎不是必需的)
$ mvn clean compile -X
...
[DEBUG] Using compiler 'javac'.
[DEBUG] Source directories: [/home/pascal/Projects/stackoverflow/Q3358242/src/main/java]
[DEBUG] Classpath: [/home/pascal/Projects/stackoverflow/Q3358242/target/classes]
[DEBUG] Output directory: /home/pascal/Projects/stackoverflow/Q3358242/target/classes
[DEBUG] Classpath:
[DEBUG] /home/pascal/Projects/stackoverflow/Q3358242/target/classes
[DEBUG] Source roots:
[DEBUG] /home/pascal/Projects/stackoverflow/Q3358242/src/main/java
[DEBUG] Command line options:
[DEBUG] -d /home/pascal/Projects/stackoverflow/Q3358242/target/classes -classpath /home/pascal/Projects/stackoverflow/Q3358242/target/classes: -sourcepath /home/pascal/Projects/stackoverflow/Q3358242/src/main/java: /home/pascal/Projects/stackoverflow/Q3358242/src/main/java/com/stackoverflow/q3358242/App.java -g -nowarn -target 1.5 -source 1.5 -encoding UTF-8 -Xmaxerrs 1000
[INFO] Compiling 1 source file to /home/pascal/Projects/stackoverflow/Q3358242/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
...