http://www.eclemma.org/jacoco/trunk/doc/prepare-agent-mojo.html

我真的很不熟悉Maven。而我正在从事的项目需要它。

我正在尝试在Maven中自定义此Jacoco工具。特别是准备代理人目标的“包含”参数。我正在测试一个大项目,其中包含约4000个类的许多不同包。但是我唯一需要的覆盖范围信息只有5-10个班级。

我知道如何指定这样的东西吗?在运行测试时,基本上指定“ include”。还是我必须在POM文件中指定它?

“ mvn jacoco:prepare-agent -Dinclude =” weka.associations.Apriori“测试”

最佳答案

是的,您可以在pom.xml文件中指定

<plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.4.201502262128</version>
            <configuration>
                <excludes>
                    <exclude>**/*_.*</exclude>
                </excludes>
         </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
           </executions>
            </configuration>
</plugin


其中exclude标签将包括您的排除列表,您希望您排除的类获得代码覆盖,目前,它不会排除任何内容

请使用新版本的jacoco,因为它是我指定的旧版本

关于java - 如何指定Maven目标的参数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42406482/

10-13 09:46