Chúng tôi có một dự án đa mô-đun Maven bao gồm một phụ huynh (HelloWorld) và các trẻ khác nhau (HelloWorldServices và HelloWorldPresentation) và sử dụng Jenkins để xây dựng.JaCoCo với Maven - thiếu tệp dữ liệu thực thi
Các lỗi sau khi chạy thử nghiệm thành công là
[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
Các dòng trước khi nó nói
[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
Đây là cách tôi xác định các plugin mẹ 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>
Trong không có pom tôi đã đề cập một cách rõ ràng chắc chắn. Tôi cũng đã thử những gì bạn tìm thấy ở khắp mọi nơi để đặt argLine trong cấu hình nhưng tất cả đều có cùng kết quả. Tập tin JaCoCo .exec chưa bao giờ được tạo ra, bất kể tôi làm gì. Đối với các mục tiêu, tôi sử dụng
mvn clean install jacoco:prepare-agent jacoco:report
Vì khi tôi bỏ qua mục tiêu jacoco, nó thậm chí không hiển thị thông báo INFO.
thử 'mvn clean jacoco: chuẩn bị đại lý cài đặt' thay vì (đại lý giữa hai giai đoạn) –