2010-07-28 72 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

相關問題