我正在运行Jacoco作为一个代理人来确保
<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它看起来不像)
我的问题是:如何将排除列表传递给在命令行以外的surefire中运行的Jacoco代理?
答案 0 :(得分:0)
截至今天,JaCoCo Java Agent不允许从文件中读取选项。
但是,您可以通过environment variable JAVA_TOOL_OPTIONS指定代理,该代理应该具有比命令行更大的大小限制。
同样JaCoCo in offline mode(没有代理)允许通过文件foverlaps
提供配置。