2017-01-19 72 views
0

我跑Jacoco代理人,以萬無一失的jacoco如神火argLine - 命令行太長

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.18.1</version> 
    <configuration> 
     <argLine>${jacoco.agent.argLine}</argLine> 
    </configuration> 
</plugin> 

我與排除(常量和我的過時的類)的大名單配置Jacoco爲我的建築破壞者。

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.5.201505241946</version> 
    <configuration> 
     <excludes> 
      <exclude>*/*Test</exclude> 
      <exclude>*/*Constants*</exclude> 
      <exclude>${jacoco.exclusions.list}</exclude> 
     </excludes> 
    </configuration> 

什麼我得到的是,當我去運行測試中,我得到的錯誤:


T E S T S 
------------------------------------------------------- 
The command line is too long. 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 

是否有另一種方式來排除列表傳遞給Jacoco比對代理參數arglist在命令行? (看起來at the code它看起來不像)

我的問題是:如何將排除列表傳遞給除了在命令行上運行的Jacoco代理程序?

+0

請您詳細說明 - 爲什麼您需要一個長時間的排除列表代理,而不是報告生成?正如頁面http://www.jacoco.org/jacoco/trunk/doc/agent.html所述:「除了性能優化或技術角落案例,通常不需要此選項。」 – Godin

+0

這是一個技術性的角落案例。 – hawkeye

+0

您能否詳細說明「角落案例」?我不是因爲好奇才問,而是作爲JaCoC開發人員之一,以瞭解我們可以做哪些改進。 – Godin

回答