当前位置: 首页 > 知识库问答 >
问题:

使用Azure构建管道时,从JaCoCo中排除多模块maven项目中的测试目录

童铭晨
2023-03-14

这感觉应该很容易,所以请帮我指出正确的方向。

我已成功使用专家通过 Azure 管道生成我的 Java 项目。我也成功地获得了 JaCoCo 的报道报告。

我有一个多模块的maven项目。下面是一个示例项目结构。我想排除所有子src/test/java目录/包中的所有内容。

我的项目

mod1
    src/main/java/...
    src/test/java/...
    pom.xml
mod2
    src/main/java/...
    src/test/java/...
    pom.xml
pom.xml

我本来希望将代码覆盖类过滤器设置为-:*.src.test.java*.*,但我的变体都不起作用。排除所有这些测试目录的正确语句是什么?

共有1个答案

赵越
2023-03-14

对于排除的测试,在pom父级中添加下一个配置

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.6</version>
    <configuration>
        <excludes>
            <exclude>com/acme/test/*</exclude>
        </excludes>
    </configuration>
    <executions>
        <!-- prepare agent for measuring integration tests -->
        <execution>
            <id>jacoco-initialize</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>jacoco-site</id>
            <phase>package</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>
 类似资料:
  • 嗨我在网上搜了一遍,看了一堆文章,所以问题和文档都找不到解决办法,这里是我的问题。 我有一个多模块maven项目,其中包含三个模块a、B和C,a和B独立,C依赖于a和B,当然我有一个父项目。我还设置了一个jenkins服务器来构建这些项目,以及一个nexus存储库。 如有任何帮助,不胜感激。谢谢!

  • 在Azure Devops Maven构建管道中,在构建多模块java项目时,构建成功。 但是,Jacoco代码覆盖失败,出现以下错误: Azure管道yml文件具有以下任务参数: 如果我对codeCoverage参数进行注释,那么Maven构建任务将成功完成。只有在多模块项目中添加codeCoverage参数时,才会出现上述错误。 使用Azure DevOps管道构建Java maven bui

  • 问题内容: 似乎有几个问题,这些问题已经很老了,并且从Java 8对Jacoco的支持开始发生了变化。 我的项目包含以下结构 我已经配置了这样的 主POM.xml Pom.xml B pom.xml 我正在执行此命令。我可以看到jacoco.exec正在生成,但是我看不到任何HTML报告正在验证数据。 请帮我解决一下这个。还有一点是,我的配置对项目是否正确? 更新资料 已确定的问题。 变成 现在,

  • 我们有一个Maven多模块项目,其中有大约30个子项目/模块。 使用这两个依赖项的所有子项目。(这只是为了在示例中放一些具体的东西) 因此,我们重构并将这两个依赖项放入父POM。上面的片段现在在父级别。所有子项目仍然可以从中受益,并且只需要在一个地方维护版本,所有人都很高兴。 我们现在有一个适合业务用例的第31个项目,适合这个多模块项目,我们相信把它放在同一个父POM下是有意义的。 然而,第31个

  • 我的项目结构如下: 是内的依赖项。 > 我应该在Jenkins中创建单独的作业来单独构建每个模块吗? 我为创建了一个作业,但出现以下错误(已将目标和操作设置为“清洁安装”: [INFO]扫描项目...[INFO] [INFO] ------------------------------------------------------------------------ [INFO]构建mypro

  • 似乎有几个问题,这些问题很老了,而且从Java 8对Jacoco的支持开始就发生了变化。 我的项目包含以下结构 我已经这样配置了 主要聚甲醛.xml 一个Pom.xml B pom.xml 我正在执行这个命令< code>mvn clean package。我可以看到jacoco.exec正在生成,但是我看不到任何验证数据的HTML报告。 请帮帮我。另一点是,我的配置对于项目是否正确? 更新 已识