Bir ebeveyn (HelloWorld) ve farklı çocuklar (HelloWorldServices ve HelloWorldPresentation) içeren bir Maven çoklu modül projemiz var ve Jenkins'i oluşturmak için kullanın. GelenMavenli JaCoCo - yürütme verisi dosyası eksik
<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>
: Bu
[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
Bu benim ana pom JaCoCo eklentisi tanımlı nasıl olduğunu söylüyor önce
başarılı testini çalıştırdıktan sonra hata
[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
hatları hiçbir pomma açıkça ateşten bahsetmiştim. Ayrıca argLine'i konfigürasyona koymak için her yerde bulduğunuz şeyi denedim ama hepsi aynı sonuçla. Ne yaparsam yapayım, JaCoCo .exec dosyası hiç oluşturulmadı. Ben jacoco hedefleri atladığınızda, hatta INFO mesajı görüntülenmez yana hedeflerine gelince, ben
mvn clean install jacoco:prepare-agent jacoco:report
kullanın.
'mvn temiz jacoco'yu deneyin: prepare-agent install' yerine (iki aşama arasındaki ajan) –