Ваш pom.xml
содержит
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<argLine>-Dfile.encoding=UTF-8</argLine>
Однако цитируя документацию JaCoCo по адресу http://www.jacoco.org/jacoco/trunk/doc/prepare-agent-mojo.html:
Если ваш проект уже определяет аргументы VM для выполнения теста, убедитесь, что они будут включать свойство, определенное JaCoCo .
Один из способов сделать это в случае maven-surefire-plugin - это использовать синтаксис для поздней оценки свойства:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>@{argLine} -your -extra -arguments</argLine>
</configuration>
</plugin>
Другой способ - определить «argLine» как свойство Maven, а не как часть конфигурации maven-surefire-plugin:
<properties>
<argLine>-your -extra -arguments</argLine>
</properties>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!-- no argLine here -->
</configuration>
</plugin>
Итак, определите argLine
как свойство:
<build>
<properties>
<argLine>-Dfile.encoding=UTF-8</argLine>
</properties>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<!-- no argLine here -->
Не имеет отношения к вашей проблеме, однако я бы также рекомендовал использовать самую последнюю версию JaCoCo, которая на сегодняшний день составляет 0.8.4
вместо 3-летней версии 0.7.7
.