2010-07-28 71 views
3

我有一个项目,我负责修复一些错误,另一个开发者负责其他错误。错误的数量远远超过一百,而且当我修复我的错误时,她的错误堆积如山。我现在正处在我看到她的99个错误和我的错误之一的位置,我认为我很快就会达到100点。我看着使用这个配置对于​​行家:是否有可能让maven接受maxerrs的编译插件?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
    <compilerArgument>-Xmaxerrs 1000</compilerArgument> 
    </configuration> 
</plugin> 

但没有骰子:

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时,maxerrs标志按预期工作,但我似乎无法使跳跃到它的maven。

任何想法?

回答

4

使用"Map syntax"工作对我来说:

<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> 

预期的选项传递:

 
$ 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] ------------------------------------------------------------------------ 
... 

奇怪的是,我得到完全相同的调试输出(与确切相同命令行选项)当使用您提供的替代配置...除了它失败到期到失败执行javac。你应该提出一个Jira issue,肯定有些奇怪。

+0

@帕斯卡尔 - 是*“替代配置”*你指的是我的答案? – 2010-07-29 00:41:49

+0

@Stephen不,我指的是OP发布的配置,这是IMO正确的(我的意思是符合文档)。 – 2010-07-29 00:47:40

+0

@Stephen刚刚测试过你的建议(你的答案之一),只有最后一个'compilerArgument'获得通过(这里是1000)。我想你不应该传递几个'compilerArgument'。 – 2010-07-29 00:51:16

相关问题