У нас есть проект Maven с несколькими модулями, состоящий из родительского (HelloWorld) и разных дочерних элементов (HelloWorldServices и HelloWorldPresentation) и использующего Jenkins для сборки.
Ошибка после успешного теста
[INFO] --- jacoco-maven-plugin:0.7.6.201602180812:report (default-cli) @ HelloWorldServices ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/var/lib/jenkins/workspace/HelloWorld/HelloWorldServices/target/jacoco.exec
Линии перед тем, как он говорит
[INFO] --- jacoco-maven-plugin:0.7.6.201602180812:prepare-agent (default-cli) @ HelloWorldServices ---
[INFO] argLine set to -javaagent:/var/lib/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.7.6.201602180812/org.jacoco.agent-0.7.6.201602180812-runtime.jar=destfile=/var/lib/jenkins/workspace/HelloWorld/HelloWorldServices/target/jacoco.exec
Вот как я определил родительский плагин JaCoCo:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.6.201602180812</version>
<configuration>
<destfile>${project.artifactId}/target/jacoco.exec</destfile>
<datafile>${project.artifactId}/target/jacoco.exec</datafile>
</configuration>
<executions>
<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>
В не помню я явно упоминал верный огонь. Я также пробовал то, что вы везде находите, чтобы поставить argLine в конфигурацию, но все с тем же результатом. Файл JaCoCo.exec никогда не был создан, независимо от того, что я делаю. Что касается целей, я использую
mvn clean install jacoco:prepare-agent jacoco:report
Поскольку, когда я опускаю цели jacoco, он даже не отображает сообщение INFO.