Need to exclude folders, or POM relative path from Jacoco code
coverage in azure devops
As I know the Maven task doesn't support path-filter
input. It only supports class-filter
to include or exclude classes from collecting code coverage using codeCoverageClassFilter
input.
You can check the inputs of the task here.
Workaround:
So assuming you have structure like:
src/main/java/com/ing/investment/remoteadvice/*/model/**
src/main/java/com/ing/investment/remoteadvice/*/enums/**
src/main/java/com/ing/investment/remoteadvice/*/folderA/**
src/main/java/com/ing/investment/remoteadvice/*/folderB/**
We can't exclude model
and enums
folders, instead we can pass src/main/java/com/ing/investment/remoteadvice/*/folderA/**,src/main/java/com/ing/investment/remoteadvice/*/folderB/**
to codeCoverageClassFilesDirectories
input.
See description of codeCoverageClassFilesDirectories
:
This field is required for a multi-module project. Specify a comma-separated list of relative paths from the Maven POM file to directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories.
For example: target/classes,target/testClasses.