У нас есть многомодульный проект 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
Вот как я определил родительский плагин pom 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.
mvn clean jacoco:prepare-agent install(агент между двумя фазами) - person A_Di-Matteo   schedule 30.03.2016