Closed hivenet-mdevarasetty-osi closed 1 month ago
For reference below is my POM i tried but now working.. `<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>hive-platform</artifactId>
<groupId>com.hivenet</groupId>
<version>1.20.0-SNAPSHOT</version>
</parent>
<artifactId>mutable-record</artifactId>
<name>mutable-record</name>
<!-- FIXME change it to the project's website -->
<url>https://www.hivenet.com/</url>
<properties>
</properties>
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.hivenet</groupId>
<artifactId>exception-core</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>com.hivenet</groupId>
<artifactId>auditing-core</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>
org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot</groupId>
<artifactId>
spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>
org.springframework.boot</groupId>
<artifactId>
spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>
org.springframework.boot</groupId>
<artifactId>
spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.springframework.boot</groupId>
<artifactId>
spring-boot-starter-oauth2-resource-server</artifactId>
</dependency>
<dependency>
<groupId>
org.openapitools</groupId>
<artifactId>jackson-databind-nullable</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<exclusions>
<exclusion>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-core-jakarta</artifactId>
</dependency>
<dependency>
<groupId>
org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>
org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>
test</scope>
<exclusions>
<exclusion>
<groupId>com.vaadin.external.google</groupId>
<artifactId>android-json</artifactId>
</exclusion>
<exclusion>
<groupId>
org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<dependency>
<groupId>de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.mongo.spring30x</artifactId>
</dependency>
<dependency>
<groupId>
de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.process</artifactId>
</dependency>
<dependency>
<groupId>
io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>
io.rest-assured</groupId>
<artifactId>spring-mock-mvc</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>
io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
</dependency>
<dependency>
<groupId>
io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>
io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>
org.bouncycastle</groupId>
<artifactId>bcpkix-jdk18on</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
</dependency>
<dependency>
<groupId>
com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
<dependency>
<groupId>
com.github.multiformats</groupId>
<artifactId>java-multihash</artifactId>
</dependency>
<dependency>
<groupId>
org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>
${maven.compiler.source}</source>
<target>
${maven.compiler.target}</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>
lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>
org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>
${org.mapstruct.mapstruct-processor.version}</version>
</path>
<path>
<groupId>
org.projectlombok</groupId>
<artifactId>
lombok-mapstruct-binding</artifactId>
<version>
${org.projectlombok.lombok-mapstruct-binding.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>
org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>
${argLine}</jvmArguments>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>
lombok</artifactId>
</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>
start-spring-boot</id>
<phase>pre-integration-test</phase>
<goals>
<goal>
start</goal>
</goals>
</execution>
<execution>
<id>
stop-spring-boot</id>
<phase>post-integration-test</phase>
<goals>
<goal>
stop</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>
org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>
7.7.0</version>
<executions>
<execution>
<id>v1</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>
${project.basedir}/src/main/resources/hive-platform-v1-oapi-spec.yaml</inputSpec>
<generatorName>
spring</generatorName>
<generateApiDocumentation>true</generateApiDocumentation>
<output>
${project.basedir}</output>
<skipOverwrite>true</skipOverwrite>
<apiPackage>
com.hivenet.hiveplatform.openapi.api.v1</apiPackage>
<modelPackage>
com.hivenet.hiveplatform.openapi.model.v1</modelPackage>
<supportingFilesToGenerate>
- ApiUtil.java
</supportingFilesToGenerate>
<configOptions>
<delegatePattern>
true</delegatePattern>
<useSpringBoot3>true</useSpringBoot3>
</configOptions>
</configuration>
</execution>
<execution>
<id>
v2</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>
${project.basedir}/src/main/resources/hive-platform-v2-oapi-spec.yaml</inputSpec>
<generatorName>
spring</generatorName>
<generateApiDocumentation>true</generateApiDocumentation>
<output>
${project.basedir}</output>
<skipOverwrite>true</skipOverwrite>
<apiPackage>
com.hivenet.hiveplatform.openapi.api.v2</apiPackage>
<modelPackage>
com.hivenet.hiveplatform.openapi.model.v2</modelPackage>
<supportingFilesToGenerate>
- ApiUtil.java
</supportingFilesToGenerate>
<configOptions>
<delegatePattern>
true</delegatePattern>
<useTags>true</useTags>
<useSpringBoot3>true</useSpringBoot3>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.12</version>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-prepare-agent-integration</id>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>default-report-integration</id>
<goals>
<goal>report-integration</goal>
</goals>
</execution>
<execution>
<id>default-check</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<rules>
<rule>
<element>BUNDLE</element>
<limits>
<limit>
<counter>COMPLEXITY</counter>
<value>COVEREDRATIO</value>
<minimum>0.60</minimum>
</limit>
</limits>
</rule>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>default-integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>
release</id>
<activation>
<property>
<name>release</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>
${maven-jar-plugin.version}</version>
<configuration>
<excludes>
<exclude>
**/application-dev.properties</exclude>
<exclude>
**/application-preprod.properties</exclude>
<exclude>
**/hive-platform*.yaml</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
`
@hivenet-mdevarasetty-osi Maybe you can quickly share, how you solved the problem?
In general EOFException when reading exec files means the file is truncated. This can happen when the JVM is killed during JaCoCo is writing out exec files.
@marchof i moved jacoco plugin to top in the plugins and it worked.Same above defined pom.xml but topped jacoco plugin.
Steps to reproduce
`
Expected behaviour
Should be able to get generated report of test coverage details.
Actual behaviour
[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.8.12:report (default-report) on project mutable-record: An error has occurred in JaCoCo report generation.: Error while creating report: null: EOFException -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.jacoco:jacoco-maven-plugin:0.8.12:report (default-report) on project mutable-record: An error has occurred in JaCoCo report generation. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293) at org.apache.maven.cli.MavenCli.main (MavenCli.java:196) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:47) at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:156) at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:72) Caused by: org.apache.maven.plugin.MojoExecutionException: An error has occurred in JaCoCo report generation. at org.jacoco.maven.AbstractReportMojo.execute (AbstractReportMojo.java:183) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293) at org.apache.maven.cli.MavenCli.main (MavenCli.java:196) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:47) at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:156) at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:72) Caused by: org.apache.maven.reporting.MavenReportException: Error while creating report: null at org.jacoco.maven.AbstractReportMojo.executeReport (AbstractReportMojo.java:198) at org.jacoco.maven.AbstractReportMojo.execute (AbstractReportMojo.java:180) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293) at org.apache.maven.cli.MavenCli.main (MavenCli.java:196) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:47) at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:156) at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:72) Caused by: java.io.EOFException at java.io.DataInputStream.readUnsignedShort (DataInputStream.java:346) at java.io.DataInputStream.readUTF (DataInputStream.java:595) at java.io.DataInputStream.readUTF (DataInputStream.java:570) at org.jacoco.core.data.ExecutionDataReader.readExecutionData (ExecutionDataReader.java:149) at org.jacoco.core.data.ExecutionDataReader.readBlock (ExecutionDataReader.java:116) at org.jacoco.core.data.ExecutionDataReader.read (ExecutionDataReader.java:93) at org.jacoco.core.tools.ExecFileLoader.load (ExecFileLoader.java:60) at org.jacoco.core.tools.ExecFileLoader.load (ExecFileLoader.java:74) at org.jacoco.maven.ReportSupport.loadExecutionData (ReportSupport.java:83) at org.jacoco.maven.ReportMojo.loadExecutionData (ReportMojo.java:61) at org.jacoco.maven.AbstractReportMojo.executeReport (AbstractReportMojo.java:191) at org.jacoco.maven.AbstractReportMojo.execute (AbstractReportMojo.java:180) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293) at org.apache.maven.cli.MavenCli.main (MavenCli.java:196) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:577) at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:47) at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:156) at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:72)