0

我正在运行 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] ------------------------------------------------------------------------  

除了命令行上的代理参数 arglist 之外,还有其他方法可以将排除列表传递给 Jacoco 吗?(看代码看起来不像)

我的问题是:除了在命令行上之外,如何将排除列表传递给在 surefire 中运行的 Jacoco 代理?

4

1 回答 1

0

截至今天,JaCoCo Java 代理不允许从文件中读取选项。

但是,您可以通过环境变量 JAVA_TOOL_OPTIONS指定代理,它应该具有比命令行更大的大小限制。

此外,离线模式下的 JaCoCo(无代理)允许通过 file 提供配置jacoco-agent.properties

于 2017-01-21T13:47:22.363 回答